C#基础
凡事留余地,雅量能容人。
变量的声明并且初始化 例子:int i ; 当变量是类或结构中的字段时,可以不同赋初始值。方法的局部变量必须初始化 即:i =1;
类型推断 var i = “string”; var i = 1; var i = true; 会自己推断类型
常量 const int i = 100; 常量的值必须在声明时初始化,不能从一个变量中提取值初始化常量,常量默认是Static的,但声明过程中不能出现static关键字。
值类型 和 引用类型
值类型存储在堆栈中 引用类型存储在托管堆中
通俗讲值类型存储的是变量的值, 引用类型存储的是对变量值的引用C#预定义值类型
1,整型
2,浮点类型
3,decimal 类型 128位高精度 (财务计算类型)
4,bool类型
5,char类型
C#预定义引用类型
1,object System.Object 所有引用类型的基类
2,string System.String
string 是不可变类型 例子 String Path = @”C:\text.txt“ @字符后的所有字符串都将看做原来的定义,不会看做转义字符
流控制
if(表达式){}
if(表达式){}esle{}
if(表达式){} else if(表达式){}
switch(int i){
case 1:{break;}
case 2:{break;}
default:{break;}
}
循环
for(int i =0; i < 100 ; i++){}
while(int i <100){ i++;}
do{int = 0 ; i++;} while(i<100);
foreach(string a in str){ Console.WriteLine(a.toString());}
跳转
break;在swith里,表示退出当前case块。在循环体里,用于退出循环,执行循环后面的语句。
cuntiue; 类似break,不过不是跳出循环体。而是跳出当前循环,执行下一次的循环。
return; 跳出方法,把控制权交给方法的调用者。
goto ; 一般不用。