static关键字
纸上得来终觉浅,绝知此事要躬行!
1、using静态指令
using static 指令适用于任何具有静态成员(或嵌套类型)的类型,即使该类型还具有实例成员。 但是,只能通过类型实例来调用实例成员。using static 指令是在 C# 6 中引入的。
用我理解的来说,就是你使用这个指令引用命名空间,就可以直接使用成员,而不需要类.成员来操作。
using System;
using static System.Math;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double num1 = Math.PI * 3;
double num2 = PI * 3;
Console.WriteLine($"num1={num1},num2={num2},num1==num2:{num1 == num2}");
/*num1=9.42477796076938,
num2 =9.42477796076938,
num1==num2:True*/
}
}
}
2、静态字段
首先,静态字段属于类级别,所以可以直接类.字段名来获取数据 (public类型);然后就是静态字段关注同一个内存位置,所以修改静态变量的值,相当于同步修改了调用了这个静态字段的值。