using System;
namespace Lesson7_封装_静态成员
{
class Test
{
//const是特殊的静态,可以直接用类名点出来使用
static float ui;
public const float g = 9.8f;
//静态成员变量,内存空间不会被释放,所以不用实例化,唯一性,全局性
public static float pi = 3.1415926f;
//成员变量
public int testInt = 100;
//静态成员方法
public static float GetArea(float r)
{
return pi * r * r;
//静态函数中不能存在非静态成员,只能new
Test t = new Test();
Console.WriteLine(t.testInt);
}
//成员方法
public void TestFun()
{
//非静态函数可以使用静态成员
Console.WriteLine("123");
Console.WriteLine(pi);
}
}
class Program
{
static void Main(string[] args)
{
//静态类不用实例化?
Console.WriteLine(Test.pi);
Console.WriteLine(Test.GetArea(5));
Test t = new Test();
Console.WriteLine(t.testInt);
t.TestFun();
}
}
}
//造成差异的原因是因为生命周期的不同,静态成员生命周期长,与程序同生共死