+ 1
Can you use "var" in everything?
It may be bad practice, but I would like to know as I'm new. Is there any reason why I shouldn't use "var" for everything? Does it use more processing power as it needs to identify each variable?
3 Answers
+ 1
Generally, you should consider var to be a non-factor in terms of performance. I use var when the initialization of the variable clearly tells me what the variable will contain.
Var exists to help you generalize something you already know. However, using var makes it hard to know what type the underlying variable actually is.
Examples of where I use var are:
var age = 17;
var customer = new Customer();
etc
As you are new to programming you will unlikely notice the difference in using var or stating the actual data type. However, as you progress and write more lines of code, your code might be prone to above mentioned issue.
Bottom line: use of var does not affect performance, however use it wisely.
+ 3
i'd recommend using var when the type of the variable has a really long name to avoid typing a lot because the types are determined during compile-time so it won't hurt to use it.
but other than that it's kinda unnecessary as it can somewhat hurt code readability
+ 1
Please don't in my opnion it is bad practice.
C# is strongly typed, use that as an advantage.
Of course nowadays var is also strongly typed because it type is define on initialisation.
If you know something is going to be a string, call it a string.
It makes your code more readable, and prevent strange difficult to debug bugs.
I only use var if this variable can hold multiple variable types, not so often.
https://www.intertech.com/Blog/the-use-and-abuse-of-the-c-var-keyword/