为了账号安全,请及时绑定邮箱和手机立即绑定

什么是C#中的“静态方法”?

什么是C#中的“静态方法”?

C#
桃花长相依 2019-07-02 09:47:36
什么是C#中的“静态方法”?将静态关键字添加到方法中意味着什么?public static void doSomething(){    //Well, do something!}可以添加static关键字到类?那又意味着什么呢?
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

static函数,不像普通函数(实例)函数,不与类的实例关联。

static类是一个只能包含static成员,因此无法实例化。

例如:

class SomeClass {
    public int InstanceMethod() { return 1; }
    public static int StaticMethod() { return 42; }}

为了打电话InstanceMethod,您需要类的一个实例:

SomeClass instance = new SomeClass();instance.InstanceMethod();   //Fineinstance.StaticMethod();     //Won't compileSomeClass.InstanceMethod();  //Won't compileSomeClass.StaticMethod();    //Fine


查看完整回答
反对 回复 2019-07-02
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

即使未创建类的实例,也可以在类上调用静态方法、字段、属性或事件。如果创建了类的任何实例,则不能使用它们访问静态成员。只有一个静态字段和事件的副本存在,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不响应对象状态而更改的数据或计算;例如,数学库可能包含用于计算正弦和余弦的静态方法。静态类成员是在membe的返回类型之前使用静态关键字声明的。


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 593 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信