使创建的类变量可在任何地方访问

问题描述 投票:0回答:1

所以我对 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”内创建的类变量。

我尝试在程序开头创建变量,然后在创建类变量时填写它。

我也尝试过谷歌搜索,但很难显示类和类变量之间的区别,希望这段代码可以帮助理解我的情况。

c# class
1个回答
0
投票

变量的可见性仅限于范围。

在你的情况下,范围是

case
块,只有这个。所以该变量仅在那里可用。

为了从其他范围(另一个

case
)访问此变量,您需要在某个封闭范围中定义它,例如在
switch

之前
© www.soinside.com 2019 - 2024. All rights reserved.