C# 如果我希望项目中的每个类都可以访问对象,那么在何处存储对象

C# 如果我希望项目中的每个类都可以访问对象,那么在何处存储对象,c#,object,C#,Object,正如标题所说。我有几个数组,几个列表,我需要它们对我的程序中的每个类都是可访问的。这可能吗?我很忙,在网上找不到答案, 谢谢您应该使用 编辑 例如,您可以这样做 public class MyClass { public static string str="Str"; //// } public class NewClass { public static string newstr="New "+MyClass.str; //// } 你应该使用 编辑 例

正如标题所说。我有几个数组,几个列表,我需要它们对我的程序中的每个类都是可访问的。这可能吗?我很忙,在网上找不到答案, 谢谢

您应该使用

编辑

例如,您可以这样做

public class MyClass
{
    public static string str="Str";
    ////
}

public class NewClass
{
    public static string newstr="New "+MyClass.str;
    ////
}
你应该使用

编辑

例如,您可以这样做

public class MyClass
{
    public static string str="Str";
    ////
}

public class NewClass
{
    public static string newstr="New "+MyClass.str;
    ////
}

创建一个名为
Global
或类似的类,并将所有数组和列表作为
static
公共属性放在那里。然后,您可以将它们作为
Global.ArrayThis
Global.ListThat
访问,创建一个名为
Global
或类似的类,并将所有数组和列表作为
static
公共属性放在那里。然后,您可以将其作为
Global.array访问此
Global.ListThat

即使变量是静态的,我仍然可以更改变量吗?@Patryk如果您不想让其他类更改这些变量值,请使用
final
ModifierTanks帮助我,Likurg和zmbq:P我都认为有两个答案是正确的,但因为这是不可能的,而且Likurg的代表分数较少,所以我会将他的答案标记为“最终的”是一个Java修饰符。在C#中,只需将其设置为get-only属性。你可以使用
readonly
,但是属性更好。即使变量是静态的,我仍然可以更改它们吗?@Patryk如果你不想让其他类更改这些变量的值,请使用
final
modifierTanks帮助我,Likurg和zmbq:P我都认为有两个答案是正确的,但因为这是不可能的,而且Likurg的代表分数较少,所以我会将他的答案标记为“最终的”是一个Java修饰符。在C#中,只需将其设置为get-only属性。您可以使用
只读
,但属性更好。