第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 )