这几天讲的知识都比较琐碎,有些真的是不好记啊、、、简单摘要了一下我觉得比较重要的
C# 中的所有值类型都继承自 ValueType,后者继承自 Object
结构体不能继承类,但能继承接口

枚举:枚举类型用enum来声明,它也是值类型并且枚举元素的默认基础类型为int,默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。
枚举的定义如下:
 enum Week
        {          
            周一=1,
            周二=2,
            周三=4,
            周四=8,
            周五=16,
            周六=32,
            周日=64
        }    Week week = newWeek();
           
小知识:用foreach遍历枚举元素
//遍历输出枚举的元素
           foreach (string s in Enum.GetNames(typeof(Week)))
         
                Console .WriteLine (s);
            }
另外,枚举也有许多格式化的输出,  比如:
Console.WriteLine(Enum.Format(typeof(Days), 4, "G"));
Console.WriteLine(Enum.Format(typeof(Days), 4, "X"));
Console.WriteLine(Enum.Format(typeof(Days), 4, "D"));
Console.WriteLine(Enum.Format(typeof(Days), 4, "F"));


数组 :数组是我们最经常用来存储数据的,所以他的很多用法我们都应该熟悉,

数组包括一般数组 ,多维数组,交错数组,泛型数组,
一维数组最简并且有多种定义方法,i
int[]arr=new int []{1,2,3,4,5};
int[]arr=new int [5];
int[]arr={1,2,3,4,5};
一维数组可以用foreach来快速方便的遍历,
二维数组的定义和一维数组差不多
int[,]arr=new int [,]{{1,2,3},{4,5,6}};
交错数组
int[][] arr= new int[3][] {new int [] { 1, 2, 3 },new int []{ 3, 2, 1 }, new int []{ 4, 5, 6 } };
交错数组不能简单的用一个foreach遍历,应该嵌套foreach
其他的均可用foreach遍历

另外,在五子棋的小程序中开关的使用有时候很有用,以后可能会多次用到

                    if (mark)
                    {
                        QP[x, y] = "●";
                    }
                    else
                    {
                        QP[x, y] = "*";
                    }
                    mark = !mark;

今天又见了一次for循环的特殊运用
 for (int X = x - 1, Y = y + 1; X >= 0 && Y < QP.GetLength(1); X--, Y++)
以前只知道在for循环中定义一个变量来控制循环,现在是定义两个变量来控制条件的成立