# 静态常量
// 必须初始化,在使用过程中不能修改
const int i = 3.14;
i = 3.15; // err;
# 动态常量
// 声明的时候可以不需要进行设置常量值,可以在类的构造函数中进行设置
public readonly int i = 10;
#枚举
using System;
public class EnumTest
{
enum Day { Sun = 0, Mon, Tue, Wed, Thu, Fri, Sat };
static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}
# 结构体
/*
结构和类的区别:
1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。
2、结构体不支持继承
3、结构类型可以有实例构造函数和静态构造函数,但不能有析构函数。
*/
using System;
struct arr
{
pubilc static int i= 0;
pubilc int i= 0; // err
pubilc double [] db;
pubilc string str;
}
public class EnumTest
{
static void Main()
{
arr num,num1;
num.i = 1;
num.db = new double[5]{0};
num.str = "abc"
Console.WriteLine(num.i);
Console.WriteLine(num.db);
Console.WriteLine(num.str);
// 不初始化看打印出来是什么
Console.WriteLine(num1.i);
Console.WriteLine(num1.db);
Console.WriteLine(num1.str);
}
}