无聊写一份C#编程的重点,免得自己有时候写着写着就把C#和C++搞混了。。。。
一、Hello World
using System;
namespace test1
{
class Program
{
static void Main()
{
ConSole.WriteLine("Hello world!");
}
}
}
注意: Main是大写M。。。。。
注意2:C#风格的注释一般是写在一行代码的上面而不是右边
二、类型
与其他语言通用的值类型:int uint char float double byte bool long ulong short ushort
独有的值类型: decimal
内置引用类型:object string
自定义引用类型:类
注意:decimal是16个字节的浮点数,有效数字28-29位,所以有更高的精度和更小的范围(比float小),所以使用强制类型转换float->decimal时要注意不要溢出。
三、装箱、拆箱
有句话叫“装上瘾(引),拆了值”
装箱即为把值类型转换为引用类型:
int a = 1;
//把int值类型的变量a转化为引用类型变量b,这就是装箱
object b = a;
//把引用类型强制转换成int值类型,这就是拆箱
int c = (int)b;
四、选择、循环语句
选择语句:
if(布尔表达式或者布尔类型变量)
//语句
else
//语句;
switch语句:
switch(变量)
{
case 值:
//语句
break;
case 值:
//语句
break;
default:
//语句
}
注意:如果case里面有操作的话记得加break;
即,控制不能从一个case贯穿到另一个case或者default(case里面没有语句不算),所以,如果case里面有个while(true);不加break也不是问题。
循环语句:
while语句
while(布尔表达式)
{
//语句
}
dowhile语句
do
{
//语句
}
while(布尔表达式);
for语句:
for(循环初始化语句;布尔表达式(循环执行条件);循环后的执行语句)
{
//语句
}
//foreach语句
foreach(var item in 集合)
{
//语句
}
//集合包括系统库的内置数据结构:List、Array、LinkedList、Dictionary、Queue、Stack等,也可以自己继承IEnumerator接口编写遍历语句
五、数组
定义数组:int[] a = new int[常量或者变量]
二维数组:int[,] a = new int[num1,num2]
交错数组(我管这叫长度不等的数组的集合):
int[][] a = new int[3][];
a[0] = new int[num1];
a[1] = new int[num2];
a[2] = new int[num3];
今天先写到这吧,摸鱼摸累了QAQ