百度后找到两个例子,请大侠们看看,我的理解是否正确?
(1)静态变量和实例变量
class Test
{
public static int stal = 10;//定义静态变量
public int a2 = 10;//定义实例变量
}
class Program
{
static void Main(string[] args)
{
Test A, B;//定义类的变量
A = new Test();//创建类的实例A
B = new Test();//创建类的实例B
Console.WriteLine("Test.stal={0},\tA.a2={1},\tB.a2={2}",Test .stal ,A.a2 ,B.a2 );
Test.stal = Test.stal + 10;//通过类名给静态变量赋值
A.a2 = A.a2 + 10;//给实例A的成员A2赋值
Console.WriteLine("Test.stal={0},\tA.a2={1},\tB.a2={2}", Test.stal, A.a2,B.a2);//输出静态变量和实例A的成员a2的值
Test.stal = Test.stal + 10;//通过类名给静态变量赋值
B.a2 = B.a2 + 20;//给实例B的成员赋值
Console.WriteLine("Test.stal={0},\tA.a2={1},\tB.a2={1}", Test.stal, A.a2, B.a2);//输出静态变量和实例B的成员a2的值
Console.ReadLine();
}
}
(2)静态方法和实例方法
class MyClass
{
public static int Add(int x, int y)
{
return x + y;
}
public int Bdd(int x, int y)
{
return x - y;
}
}
class Program
{
static void Main(string[] args)
{
int i = MyClass.Add(7, 11);
//调用静态方法
Console.WriteLine(i);
MyClass ok = new MyClass();
//类实例化
int k = ok.Bdd(7, 11);
//调用非静态方法
Console.WriteLine(k);
Console.ReadKey();
}
(3)静态属性和实例属性,没有找到,哪位大侠提供个例子?