判断是否是数字:
i >= "0" && i<="9"
判断是否是数字:
i >= "0" && i<="9"
读取字符的方法
Console.Read();//读取单个字符
注意:需要进行强制转换(默认为输出字符的unicode)
char c = (char)Console.Read();
Console.Read(); //会把换行符也当成输入的一部分
Console.ReadLine(); //不会读取换行符
使用Console进行输入时,会自动将输入内容放入缓冲区,必须用户回车后才会进行; 执行;
判断一个字符是否是数字
unicode数是否属于55~65
n如果从0开始,就会出现除0错误,所以进入循环的时候先让n++
int m;
m *= r*1.0 //会报错,因为Double不能赋值给int类型
但是,用m = (int)(m*r*1.0)//就可以了,计算完Double之后再强制转换回int
多一个变量temp,但可以少一个循环体
do
{
必须会执行一次;
}while(循环条件);
知道循环的次数,用For循环
不知道循环多少量级,用While循环
For循环内部参数可以放在其他地方
内部可以加一个break跳出循环
循环体建议从0开始
i = 0
string 字符串,相加的结果就是字符的拼接(并非算术相加)
for(初始化;结束条件;增量表达式)
{
}
i<10对比i<=9的性能的区别
不需要引入year
sum = Convert.ToInt32(Console.ReadLine());
while
通过i变量控制循环
1、初始值
2、自增值
3、结束值
while(条件为真)
{
条件满足会连续执行;
}
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());