所以我对 C# 非常陌生,我正在尝试访问在 case 循环内创建的 Class 变量。 但它一直说类变量不存在。 有没有办法将其公开,以便类内部的所有内容都可以到达类变量?
这是我的代码中的示例。
string input = Console.ReadLine();
switch (input)
{
case "1":
Account personalAccount = new Account(userName);
personalAccount.createAccount();
Console.WriteLine($"Welcome! {userName} Your balance is {personalAccount.balance}");
break;
{
case "2":
Console.WriteLine($Your balance is {personalAccount.balance}");
break;
}
我正在尝试从案例“2”访问案例“1”内创建的类变量。
我尝试在程序开头创建变量,然后在创建类变量时填写它。
我也尝试过谷歌搜索,但很难显示类和类变量之间的区别,希望这段代码可以帮助理解我的情况。
变量的可见性仅限于范围。
在你的情况下,范围是
case
块,只有这个。所以该变量仅在那里可用。
为了从其他范围(另一个
case
)访问此变量,您需要在某个封闭范围中定义它,例如在switch
之前