介绍一下简单的变量类型以及基础的程序控制结构
简单变量类型
note:
1、string类型字符数量没有上限,使用可变大小的内存
2、给字符串赋字面值,不可赋多行字符串,如果要换行输出,需要加\n;如myString = "This string has a \nline break"
3、字符串是引用类型,可以赋null值,表示不引用字符串(或其他)
4、指定一字不变的字符串可以用@,即""内的所有字符都包含在字符串中,包括行末字符和原本需要转义的字符。
如下两个字面值等价:@"C:\temp\mydir" == "C:\\temp\\mydir"
5、Console.ReadKey(); 用于在程序结束前等待用户输入内容
6、变量名第一个字符必须是字母,下划线或@,注意不能是数字
7、换行输出:Console.WriteLine
8、不换行输出:Console.Write
9、前面不加Console静态类名需要包含System.Console命名空间,且需要使用using static静态包含;如using static System.Console;
10、格式化输出字符串用$,{}内是变量名;如下
Console.WriteLine($"The sum of {firstNum} + {secondNum} is {firstNum + secondNum}");
运算符优先级
分支结构
if
...
else if
...
else
switch..case;
switch(test){
case first:{
...
break;
}
case second:{
...
break;
}
...
default:...break;
}
note:
- C#中switch...case在执行完一个case后不能执行剩下的case,这和C/C++不同,但是case后不添加任何语句,仅是把case堆叠在一起相当于检查多个条件,如果满足其中一个就会执行下面的代码。
- 也可以使用goto语句令一个case执行完后跳转到另外一个,其后不加break;
循环结构
1、for(;;)
2、while()
3、do{
}while()