C# 在public方法中,static的作用

C# 在类中,public方法中static的作用,能否举例说明一下呢?谢谢

static的方法在你另一个类里面调用的时候不需要实例化类的对象去调用~直接通过类名点方法名就可以了。

static方法作用就是在调用的时候方法~但他也是有缺点的,就是你程序不管调没调用static方法,系统都要为他分配好内存空间!!

我这有他和普通方法的比较!!

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-10
用了 static 关键字声明后,这个类就不能实例化了。
比如:
//RedLvs.cs
using System;
using System.Text.RegularExpressions;

namespace RedLvs
{
public static class Strings
{
public static bool IsNumeric(string value)
{
Regex R = new Regex("^\\d+$");
return R.IsMatch(value);
}
}
}

这是一个判断1个字符串能否转化为整数的函数,那么我可以这么使用:
string str1="12345";
Console.WriteLine(RedLvs.Strings.IsNumeric(str1).ToString()); //注意:RedLvs.Strings这个类没有实例化
结果是:True。本回答被提问者和网友采纳
第2个回答  2009-07-20
static方法表示该方法是静态方法,从某种意义上说,该方法是属于这个类型(而不是实例类)的方法。

比如,System.Math类中的方法都是静态方法,调用的时候用Math.Abs(**)等等,而不是实例化一个Math类型,比如(new Math()).Abs(**)。
相当于说,这些方法都是属于Math这个类型的方法,而并不属于任何一个Math实例。
第3个回答  2009-07-20
static 静态的意思
1.实例化一个类,如果用static定义了 就不用new 直接调用
例如:
public string aa(){
return "111";
}

public static string bb(){
return "222";
}

调用时
类名 定义名=new 类名
定义名.aa();

类名.bb()
第4个回答  2009-07-20
static---程序启动时,就加载该方法(用户直接使用)
=================
public---该方法为公有的,(所有用户使用都需要 new )
相似回答