一、总结:
1.修饰符主要用来修饰字段、属性、方法。
2.修饰符不能在方法体内使用。
3.静态字段,可以直接类名.字段名来引用
4.非静态字段,需要实例化对象,通过对象.字段名来引用
5.var定义匿名类型时,要注意语法,花括号中的字段要用逗号隔开,花括号尾部要用分号结尾。
var 名称=new {字段=“”,字段2=“”};
using System;
namespace ConsoleApplication2
{
class Program
{
//1.私有静态字段
private static string a;
//2.私有字段
private string b;
//3.私有静态只读字段
private static readonly string c;
//4.私有属性
private string _D;
public string D
{
get { return _D; }
set { _D = value; }
}
//5.公有静态字段
public static string a1;
//6.公有字段
public string b1;
//7.公有静态只读字段
public readonly string c1;
//8.公有属性
public string d1;
public string D1
{
get { return d1; }
set { d1 = value; }
}
static void Main(string[] args)
{
a = "10";//1.私有静态字段可直接访问
Program p = new Program();
p.b = "我是私有字段,要先实例化"; //2.私有字段
p.b = c;
p.b = p.c1;
p.b = p.D;//4.私有属性,只能通过调用GET方法
p.b = p.d1;//5.公有属性赋值
//9匿名类型的用法,是只读的不能赋值
var author = new
{
FirstName = "一休",
Age = 41
};
Console.WriteLine($"名字:{author.FirstName},年龄:{author.Age}");
}
static Program()
{
c = "我是静态只读字段,只能在静态构造函数中赋值"; //3.私有静态只读字段只能在静态构造函数中赋值 "";
}
Program()
{
c1 = "我是非静态只读字段,只能在非静态构造函数中赋值";
}
}
}