c#非静态的字段 方法或属性要求对象引用
3个回答
展开全部
1、点击“开始”—“Visual Studio 2015”,启动 Visual Studio 2015。
2、点击新建项目,新建一个名为 testStatic 的控制台应用程序项目。
3、新建一个测试类TestClass,定义一个非静态方法SUM。
4、再定义一个静态方法CalculateSUM,在静态方法中调用非静态方法中需要实例化类。
5、最后在主函数Main()中调用静态方法CalculateSUM,并将结果输出。
6、编写好代码后,点击Visual Studio 2015工具栏的“启动”,看看效果。
展开全部
在使用类(class)的非静态字段、属性和方法前,必须先实例化对象,然后通过实例操作非静态字段、属性和方法。
因为被实例化对象是一个引用类型的变量,因此“非静态的字段 方法或属性要求对象引用”。
例如
// 定义一个类TestClass
class TestClass
{
// 非静态字段
public int X;
// 非静态属性
public string Name{get;set;}
// 非静态方法
public int Add(int a, int b)
{
return a + b;
}
}
// 要使用TestClass非静态成员,必须先实例化TestClass
// 注意:变量 tc 引用类型的
// 如果不实例化TestClass,调用非静态成员时就会出错!
TestClass tc = new TestClass();
tc.X = 100;
tc.Name = "Li Shi";
int r = tc.Add(10, 10);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-30 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Main是静态方法,只能调用同样是静态的方法,而sum不是 为了能通过编译,你有两种选择: 1. 把sum改成static的 2. 建立一个Program类的对象,在其之上调用sum方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询