C#中调用同一个class中的其他方法的时候,为何有的要先定义个对象,然后再用对象.方法来调,有的可直接?

publicstaticstringsendSMS(stringstrMobile,stringstrContent),定义的方法。在main中可以直接使用sendSMS... public static string sendSMS(string strMobile,string strContent),定义的方法。在main中可以直接使用sendSMS()来调用;
但是如果定义viod sendSMS(XXXXXXX),就需要在调用前使用(例如都在Program的类中的)
Program mi= new Program();
mi.sendSMS(xxxxxx);

这是为什么呢?谢谢。
展开
 我来答
百度网友b05f684
2016-08-02 · TA获得超过108个赞
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:67.3万
展开全部
public static:全局静态方法,就是所有的人都可以自动调用它,
viod sendSMS(XXXXXXX):默认是private,私有的,只有这个类中可以自用调用,其他类想用,必须先把该类new一下,才可以使用的。
一个是全局公共的,一个是这个类私有的。
阳光的雷咩咩
2016-08-02 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7822万
展开全部
用static声明就用类名.方法名调用
不用static声明就用实例.方法名调用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式