C#在一个A文件里建了struct结构体,B文件给它赋值,在C文件里再调用怎么总是空?

C#在一个A.cs文件里建了struct结构体sys包含data,address,nsme三个,
在B.cs文件给它赋值sys.data=5885,sys.address=hvvj,sys.name=gvvg,
在C.cs文件里再调用怎么总是空,
public static sys ne=new sys();
messagebox.show(ne.data);
显示为空,没有值,这是什么原因啊

new sys();你这里创建了一个新的结构体实例,和你之前访问的结构体不是同一个对象自然调用就是空的。
使用new关键字创建的对象都是新对象。
然后再说一点~ 你这里表述方式其实都有问题 你在A类里面声明了创建了一个结构体sys,如果它不是静态属性,那么在其他类里必须先创建或者引用A类实例才能访问这个结构体(若访问修饰符可访问);而如果是静态属性你这里就应该是使用A.sys来进行访问;如果是全局声明的结构体那你在B.cs文件里访问的时候就应该是先new sys()出来一个结构体对象才能进行赋值追问

谢谢,现在改成 public static string bu; public static string station; public static string _map;可以使用,还有没有其它方法

温馨提示:答案为网友推荐,仅供参考