我如何正确存储这些数据?应用程序冻结

How do i store this data correctly? Application freezes

我试图在我的程序的某种会话中保存 MySQL 数据。

我的代码是这样的:

 sessionData userSession = new sessionData();
 for (int i = 0; i < 7; )
 {
     userSession.UserData[i] = reader.GetString(i).ToString();
 }

sessionData.cs

class sessionData
{
    public string[] UserData = new string[7];
}

然后我尝试访问用户的名字并像这样显示它:

welcomeBox.Text = "Hi, " + userData.UserData[1] + ".";

但是,一旦我按下登录按钮,它就会在我的应用程序进入登录页面之前冻结。

我该怎么办?

你的for循环是一个无限循环,直到你在其中添加i++

for (int i = 0; i < 7; ) 应该改为 for (int i = 0; i < 7; i++;)

还有代码审查笔记:

  • 为什么您的 class 名字以小写字母开头?大多数 .NET 项目使用 CamelCase。
  • 您的问题已针对语法和句法进行了编辑。下次在你的问题上多下功夫,在回到堆栈溢出之前,先自己尝试一下。