3-1 表达式
1、数学运算符:
var2=var1++:先赋值后自加
var2=++var1:先赋值后自加
2、赋值运算符:
var1+=var2、var1-=var2、var1*=var2、var1/=var2、var1%=var2.
3、关系运算符:
返回值是Bool类型,如var1=var2>var3,如果为真,var1返回true;如果为假,var1返回false.
4、布尔运算符:
“^”是双目运算符,表示只有一个为真时才为真,也是位运算符中的“按位异或”.
5、其它运算符:
“is”运算符,用于检查对象的运行时类型是否与给定类型兼容.
int var1=10;
double var2=3.14;
bool mybool;
mybool = var1 is int;
Console.WriteLine("var1 is int\t" + mybool);
mybool = var2 is double;
Console.WriteLine("var2 is double\t"+mybool);
//\t跳到下一个制表位
6、三元运算符:
表达式1?表达式2:表达式3
3-2 流程控制
1、foreach语句
foreach(类型 变量 in 集合){代码体}
注意:循环变量是一个只读型的局部变量,这个值如果被修改编译器会发生错误。
快捷操作:foreach/for+Tab*2
2、goto语句:将程序转到到自定义的标签处。会使程序逻辑混乱,不建议使用。
int a = 0;
Console.WriteLine("将二进制1101转换成十进制是多少?请选择正确答案,回车键确认:");
Console.WriteLine("A.10\nB.11\nC.12\nD.13");
error:
{
a++;
if (a > 1) Console.WriteLine("答错了,请重新输入答案。");
}
char x=char.Parse(Console.ReadLine());
switch(x)
{
case 'A':
case 'B':
case 'C': goto error;
case 'D': goto right;
default: Console.WriteLine("不存在该选项。");goto end;
}
right:
Console.WriteLine("答对了!");
end:
Console.ReadKey();
小练习
Console.WriteLine("==========九九乘法表==========");
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}*{1}={2}\t", j, i, i * j);//\t自动对齐
//if ((i * j) < 10) Console.Write(" ");//手动对齐
}
Console.WriteLine();
}
Console.ReadKey();