C#之static(静态方法 静态类 静态函数)

 我来答
新科技17
2022-07-15 · TA获得超过5902个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:74.8万
展开全部

static意思是静态,可以修饰类、字段、属性、方法,但不能用于索引器、析构函数或类以外的类型。
标记为static的就不用创建实例对象调用了,可以通过类名直接点出来

1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为 静态函数

2.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为 静态方法
情况一:非静态方法:

情况2:静态方法:

3.用于class前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为 静态类

比如C#控制台操作的Cancle类里面的成员就被标记为静态的,可以直接用Concle.直接点出来使用。
如果没有标记为静态就要通过创建实例对象来调用,比如说动态字符串StringBuilder就要new一个实例来调用

注意:
1.尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。
2.不可以使用this来引用静态方法或属性访问器。
3.如果对类应用static 关键字,则该类的所有成员都必须是静态的。
4.类和静态类可以有静态构造函数。 静态构造函数在程序开始和类实例化之间的某个时刻调用。

静态类:

如果一个类,被声明为静态类,那么该类不可以被实例化,也不可以被继承,同时不可以包含非静态成员。
非静态类中,可以包含静态成员。

静态方法:

静态方法中,不可以访问非静态成员。
非静态方法中,可以调用静态和非静态成员。

静态成员的生命周期是:从程序开始到程序结束。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式