Difference between a+=1 and a=a+1 in C#

后端 未结 3 983
眼角桃花
眼角桃花 2021-01-24 23:20

I found out that in C# a+=1 is not equal to a = a+1.

For example, the following code compiles without any error: byte b = 10; b += 5;

while the following code h

3条回答
  •  南笙
    南笙 (楼主)
    2021-01-25 00:13

    Because b += 5 is compiled as if it read b = (byte)(b + 5). The cast takes care of the conversion to the proper type, so there is no error.

提交回复
热议问题