C#复习笔记(一)
有符号(能存储一定范围,正负包括0的变量)整型变量:
sbyte(-128~127)、short(-32768~32767)、 int (-21亿~21亿多)、long(-9百万兆~9百万兆)
无符号(能存储一定范围,正数和0的变量)整型变量:
byte(0~255)、short(65535)、uint(0~42亿多)、ulong(0~18百万兆)
浮点数:
C#中小数默认为double类型,小数末端需要加 f 来声明此小数是float类型
float(存储7/8位有效数字,从非零数开始计算),1.4f
double(15~17位有效数字)
decimal (27~28位有效数字,末端需加m),11.451m
特殊类型:
bool、char(单个字符)、string
占用字节数:
byte(1bit)< short(2bit)<int(4bit)<long(8bit)
显示和隐式转换
显示转换:(int)强转,但损失精度,需注意范围
隐式转换:大范围装小范围
常量const,必须初始化,不能被修改
转义字符 \
\'输出单引号
\"双引号
\n换行
\\输出斜杠
@写在字符串前可现实斜杠\
@"原神\启动\"
字符串拼接
用“+”或者string.Format("故乡的{0}开了" , "樱花")
异常捕获try{} catch{}
算术运算符:
加、减、乘、除、余
+ 、- 、* 、/ 、 %
位运算符:
位与&:同时为1才为1,否则为0
位或 |:有1就为1,否则为0
异或^:两数相异,不同才为1,否则为0
位取反~:0变1,1变0
三目运算符
条件?符合输出:不符合输出
string play = (score > 114514)?"A":"B"
判断
if{} else{}
if{} else if{} else{}
switch{ case 条件:}(可用switch终止)
循环
for
while
do{} while{这里塞条件}(会先执行一次do里的内容再判断)
随机数 Random
Random r = new Random();
r.Next();
Next(): 返回一个非负随机整数
Next(int maxValue): 返回一个小于所指定最大值的非负随机整数
Next(int minValue, int maxValue): 返回在指定范围内的任意整数
NextBytes(byte[] buffer): 用随机数填充指定字节数组的元素
NextDouble(): 返回一个大于或等于 0.0 且小于 1.0 的随机浮点数