一天小总
2011-01-19 21:51
253 查看
这几天讲的知识都比较琐碎,有些真的是不好记啊、、、简单摘要了一下我觉得比较重要的
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循环中定义一个变量来控制循环,现在是定义两个变量来控制条件的成立
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循环中定义一个变量来控制循环,现在是定义两个变量来控制条件的成立
相关文章推荐
- 一天小总
- 一天安装一个mysql,不是吓唬你,哈哈,mysql问题解决方法1067 can not connect to localhost (带MySql常用错误代码表)
- 一天一个Java基础——排序
- 网络工程师的一天工作
- 【一天一道LeetCode】#4 Median of Two Sorted Arrays
- 最长的一天
- 一天一排序之“插入排序(insertSort)”
- 请你务必认认真真地看完,或许会有那么一天遇到这种情况的……
- 你的一天 VS 50K产品经理的一天
- getDay() 方法可返回表示星期的某一天的数字。
- Java判断两个时间是不是同一天
- 超级黑色幽默:一个中国人幸福的一天!
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- 无聊的一天
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- 有一天,爸妈会变老[转载]
- 【一天一道LeetCode】#27. Remove Element
- CSDN的一天
- iOS获取当前时间及前一天或后一天时间
- 静静的一天