为什么编译错误“使用未分配的局部变量”?
我的代码如下
int tmpCnt; if (name == "Dude") tmpCnt++;
为什么会有错误Use of unassigned local variable tmpCnt?我知道我没有显式初始化它,但是由于默认值表值类型初始化为0不管怎样。这一提法也提醒了我:
Use of unassigned local variable tmpCnt
0
请记住,不允许在C#中使用未初始化的变量。
但是,如果默认情况下已经完成了,为什么我必须显式地这样做呢?如果我不用的话,它会不会有更好的表现呢?只是想知道.。
暮色呼如
相关分类