int x = a number
string y = something
bool z = true or false
var x/y/z = anything
Why bother using all these types while we can use var, and it would work just the same. I have read somewhere that it makes the code easier to understand for the reader? But I don't get it! Isn't the point of programming the functionality of what you write? I mean, who cares if my code is hard to read as long as it works... So on the functionality side of the code, does it make any difference? I emphasize that I don't care about other people not understanding what I wrote!
P.S: it's been almost a month since I started learning to program, and c# is my language of choice; So excuse me if my question seems stupid to you experienced ones.
P.S 2: As I said, I searched for the answer and did not find anything from the functionality point of view.