This question is related to the physical memory of a C# Program. As we know that, byte
variable consumes 1 byte of memory and on the other hand an int
(32-bit) variable consumes 4-bytes of memory. So, when we need variables with possibly smaller values (such as a counter variable i
to iterate a loop 100 times) which one should we use in the below for loop? byte
or int
?
for(byte i=0; i<100; ++i)
Kindly please give your opinion with reason and share you precious knowledge. I shall be glad and thankful to you :-)
Note: I use byte
instead of int in such cases. But I have seen that many experienced programmers use int
even when the expected values are less than 255. Please let me know if I am wrong. :-)