C#中【静态方法】和【非静态方法】的区别?!

请教知情人士简要回答一下、最好不要用太专业的术语、我初学多见谅!^_^... 请教知情人士 简要回答一下、 最好不要用太专业的术语、 我初学
多见谅!
^_^
展开
 我来答
magician0089
2009-02-10 · TA获得超过247个赞
知道小有建树答主
回答量:581
采纳率:42%
帮助的人:176万
展开全部
静态方法:
1.可以直接用,不用new也就是实例化,通过类名加个点就可以用了
2.静态方法里只可以用静态的东西
3.静态方法的生命周期长,也就是说,定义一个静态变量,你往里面存东西可以一直存在
4.定义的静态方法在内存中有固定的位置,所以一个程序最好不要有太多的静态方法
非静态方法:
参考静态方法(取反)
不明白再留言吧#_#
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
afei929
2009-02-10 · TA获得超过610个赞
知道小有建树答主
回答量:707
采纳率:0%
帮助的人:531万
展开全部
静态方法是属于类的方法。非静态方法方法是属于类的实例的方法。在引用时,前者直接通过类名应用,也可通过实例引用,但引用的都是同一个东西。后者要先定义实例,才能引用。静态方法只能用类的静态成员。如:
class ClassName{
static void M1(){}; //静态方法
void M2(){}; //非静态
}

ClassName.M1(); //直接引用静态方法
ClassName c1 = new ClassName();
c1.M2();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蟹蟹的影子
2009-02-11 · TA获得超过658个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:376万
展开全部
静态方法不需要实例化类,直接用类名.静态方法()调用;
非静态方法要new实例化类,使用该类对象.非静态方法()调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永諾
2009-02-10
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
静态方法会有static关键字.调用时候不能实例化.可以直接调用.
而非静态方法如果需要调用.需使用new等关键字进行实例化方可使用.

我想我说的答案简单易懂.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
食品中化学扫盲
2009-02-11 · TA获得超过230个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:274万
展开全部
静态方法 属于类 用的时候 类名。方法名
A.sf();

非静态方法 属于类对象 用的时候 要先建立对象 ,然后通过对象调用
A a= new A();
a.f();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式