您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么要编译错误“使用未分配的局部变量”?

为什么要编译错误“使用未分配的局部变量”?

局部变量未初始化。您必须手动初始化它们。

成员 被初始化,例如:

public class X
{
    private int _tmpCnt; // This WILL initialize to zero
    ...
}

但是局部变量不是:

public static void SomeMethod()
{
    int tmpCnt;  // This is not initialized and must be assigned before used.

    ...
}

因此,您的代码必须是:

int tmpCnt = 0;  
if (name == "Dude")  
   tmpCnt++;

因此,长和短都是这样,成员是初始化的,本地人不是。这就是为什么您会收到编译器错误

其他 2022/1/1 18:15:36 有535人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶