【发布时间】:2020-04-06 03:56:51
【问题描述】:
我创建了一个名为 MyVars 的类,它只是用来存储变量以供整个程序使用。我尝试以不同的方法将变量添加到同一个类,但结果是相同的。我基本上想将一些变量设为全局变量,以便我可以使用它们。
class MyVars
{
public string nameFirst;
public string nameLast;
public int age;
public double height;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter first name:");
nameFirst = Console.ReadLine();
Console.WriteLine("Enter last name:");
nameLast = Console.ReadLine();
Console.WriteLine("Enter age:");
age = Console.ReadLine();
}
这基本上就是我编写的代码。有没有办法让变量能够在不同的方法中使用,我不关心类,因为我不介意为其他类重新制作它们。
【问题讨论】:
-
将您的调用和变量设为静态
-
虽然 MyVars 中的字段是公开的,但您的 Program.main 方法中没有 MyVars 的实例。因此,您要么必须拥有 MyVars 的实例(推荐),要么采用@NoumanBhatti 描述的静态方法(恕我直言不推荐)。此外,您可能想看看这里:docs.microsoft.com/en-us/dotnet/csharp/programming-guide 并阅读类、成员等。
标签: c#