在静态方法中,不能直接访问类的普通成员变量,因为普通成员变量属于对象级别,而静态方法是属于类级别的。但是可以通过以下两种方式来访问类的普通成员变量:\n\n1. 创建类的对象,并通过对象访问普通成员变量:\ncsharp\nclass MyClass\n{\n public int myVariable;\n\n public static void MyStaticMethod()\n {\n MyClass obj = new MyClass();\n obj.myVariable = 10;\n Console.WriteLine(obj.myVariable);\n }\n}\n\n\n2. 将普通成员变量作为参数传递给静态方法:\ncsharp\nclass MyClass\n{\n public int myVariable;\n\n public static void MyStaticMethod(int variable)\n {\n Console.WriteLine(variable);\n }\n}\n\n然后在其他地方调用静态方法时,将普通成员变量作为参数传递进去:\ncsharp\nMyClass obj = new MyClass();\nobject.myVariable = 10;\nMyClass.MyStaticMethod(obj.myVariable);\n

C# 静态方法访问类成员变量:两种方法详解

原文地址: https://www.cveoy.top/t/topic/Ext 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录