1 静态成员
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Program.Call(); //同Call(),被其它类的静态成员调用
Person.TotalCount = 30; //不需要new一个实例
Console.WriteLine(Person.TotalCount);
Number P = new Number(); //也可被非静态成员调用
P.BiuBiu();
Console.ReadKey();
}
static void Call()
{
Console.WriteLine("{0}",Person.TotalCount);
}
}
public class Person
{
public static int TotalCount; //静态成员属于类,不属于实例
}
public class Number
{
public void BiuBiu()
{
Console.WriteLine("{0}",Person.TotalCount);
}
}
}
static成员中不能调用非static成员
非static成员中可以调用static成员
静态成员类似全局变量,在别的.cs文件中声明,亦可调用
2 静态类
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ConsoleHelper.Call();
Console.ReadKey();
}
}
static class ConsoleHelper
{
public static void Call()
{
Console.WriteLine("123");
}
}
}
静态类不能被实例化,可以用于封装纯的函数库
网友评论