C#编程指南(一)

无聊写一份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

原文地址:https://www.cnblogs.com/panhz/p/13088322.html