访问需要跨多个 C# 文件实例化的变量的首选方法是什么?
例如,字典不能在一个文件中声明并在另一个文件中使用,除非它从一个方法传递到另一个方法。
我对字节数组有同样的问题。
我主要是 C++ 编码员,这些问题由包含文件或外部声明处理。
C# 中的“小”变量可以是全局的。但是这个选项 - 据我所知 - 对于需要实例化的变量(如字典或字节数组)是不可能的。
很抱歉这个新手问题,但我在我的书或互联网上找不到任何解决方案。我已经浪费了今天的大部分时间来试图弄清楚如何在同一个项目的两个 C# 文件中使用字典而没有任何答案。
要尝试更详细地了解问题:
这是 MainWindow.xaml.cs 中的声明:
public partial class MainWindow : Window
{
public static byte[,] TerrainMap;
但是当我尝试在另一个文件 PlantDisplay.xaml.cs(共享相同的命名空间)中访问它时,它会引发错误:错误 CS0103:当前上下文中不存在名称“TerrainMap”