C#中,switch 语句中case后面必须跟上一个break(因为可以多个case跟同一个语句)
C#中,switch 语句中case后面必须跟上一个break(因为可以多个case跟同一个语句)
Switch(Num)
{
case 1:
case 2:
break
case 3:
case 4:
break
}
如上,可以进行合并,case1和case2合并,case3和case4进行合并
Switch (Num){
case 1:
break
case 2:
break
default : //可以没有
break
}
多选一
double res = (3+8)/2;
结果res还是int类型
需要在运算中加入浮点后才会变成浮点类型
例如:double res = (3+8)/2.0;
大于等于小于某个char时,则就是判断其Unicode码的大小(其他语言也有类似的特性:JAVA、JS、Pyhthon等)
Unicode包含ASCII码
char a = '1';
int result1 = a + '0'; // 结果是 97
int result2 = a - '0'; // 结果是 1
a 为对应的ASCII码,需要得知其数字只需要减去0的ASCII码就可以了
强制类型转换:将Double转换为Int
int temp = (int)m;
实现四舍五入
1、需要保留的小数点位数
2、加上保留的小数点位数后一位的5,例如保留1位,则加上0.05
3、如果大于5则进位
4、将结果✖️10
5、通过强制类型转换,抛弃小数部分
6、将结果➗10,转换为Double,恢复小数部分
Convert.ToChar()
转换为字符
if
else if
Convert.ToInt32(Console.ReadLine());
if (条件){
}
else{
}
Console.WriteLine(""+A+B+C);
将变量当成字符串来输出(文本)
char c = (char)number;
强制转换(ASCII码)
运算符优先级
() 是顶级
&& 与(有0为0)
|| 或(有1为1)
! 非
execute as @a run kill @s
你
自增、自减运算符
a++
a--
b=a++ //先赋值,再自增
b=++ //先自增,再赋值
字符串格式化输出
int a =1, b= 2;
Console.WriteLine("{0}+{1}={2}"),a,b,a+b);
输出
1+2=3
{0} 替代标记(从0开始)
可以被多次取用,例如{0}+{0}
取不存在的索引会报错
变量
驼峰命名法:第二个单词开始,首字母大写
方法和类
Pascal:第一个单词开始首字母大写
英文单词缩写,所有字母都用大写
两个变量的交换
方法一: 引入第三个变量
方法二:将第一个变量变成两个变量的和,更换第二个变量,然后通过计算得出第一变量
方法一,多占用了内存空间
方法二,节省了内存空间,但使用了额外的运算消耗
总的来说还是方法一
Convert.ToInt32()
Console.ReadLine()
Console.WriteLine()
两个int的运算,结果还是int