c#非静态的字段 方法或属性要求对象引用

 我来答
帐号已注销
高粉答主

2020-02-09 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:35.6万
展开全部

1、点击“开始”—“Visual Studio 2015”,启动 Visual Studio 2015。

2、点击新建项目,新建一个名为 testStatic 的控制台应用程序项目。

3、新建一个测试类TestClass,定义一个非静态方法SUM。

4、再定义一个静态方法CalculateSUM,在静态方法中调用非静态方法中需要实例化类。

5、最后在主函数Main()中调用静态方法CalculateSUM,并将结果输出。

6、编写好代码后,点击Visual Studio 2015工具栏的“启动”,看看效果。

freeeeeewind
推荐于2017-11-23 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1343万
展开全部

在使用类(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方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式