C#入门详解 刘铁锰 什么是类
C#---刘铁锰 C#语言入门详解 学习笔记02(P3) (类、名称空间、类库、依赖关系
类是引用类型
析构函数 和构造函数一样放在类里面。
class Program
{
static void Main(string[] args)
{
Studnt stu =new Student(2019,"Ozz"); //主函数 赋值给Stu
}
}
class Student
{
public string Name { get; set; }
public int ID { get; set; }
public void Report()
{
Console.WriteLine( $"I'm {ID}student,my name is {Name}." );
}
~Student()
{
Console.WriteLine("Bye bye!Release the system resources...");
}
}
实例不一定需要new C#是一种托管语言,有 反射。
static void Main(string[] args)
{
Type t = typeof(Student); //把Student类型存储到 Type类型的t 中
// t stu=new t(); //达咩
object o = Activator.CreateInstance(t, 201912894, "OZZ"); //object是所有的父类 o.ID 去获取student中的属性是不行的 因为类型已经丢失了
//类型丢失了,但是可以找回来
Console.WriteLine(o.GetType().Name); //结果是 Student
Console.WriteLine(o is Student); //结果是 true;
//可以把这个类型再找回来
//Student stu = (Student)o; //可以强制类型转换,因为已经确定它就是Student类型的
Student stu = o as Student;
}
dynamic 标题
static void Main(string[] args)
{
Type t = typeof(Student);
dynamic stu = Activator.CreateInstance(t, 1, "Timothy");
Console.WriteLine(stu.Name);
}
静态成员 是对类有意义的
静态构造器 只能构造(初始化)静态成员 不能构造实例成员
static Student()
{ Amount=100;
}
静态 有哪些特点
静态中不可以有实例成员