C# 编程入门第三课
1. 类型转换
1)如果两个类型兼容,可以使用自动类型转换或者强制类型转换。
int n1 = 3;
// 自动
double d1 = n1;
// 强制
int n2 = (int)d1;
2)如果两个变量类型不兼容,例如string
转int
。就使用Convert
的转换工厂转换
条件:要是两个类型的模样要一致。比如"abc"
就不能就不能转换成数值类型。"123"
可以转换成数值类型。
string s = "123";
double number = Convert.ToDouble(s);
2. ++,–
他们是一元运算符,优先级高
前++,后++的区别
++a,先自增,后运算
a++,先运算,后自增
int a = 5;
int b = a++ + a-- + ++a;
//答案是 b = 5 + 6 + 6 = 17
//a = 6
只要运算过一次,变量的值就会改变,不是等整个表达式算完才改变。
3. 关系运算符
>,<,>=,<=,==,!=
描述两事物的大小关系。
4. bool 类型(布尔类型)
只有两个值 True,False
bool b = 1500 > 1;
关系表达式的结果是bool类型
5. 逻辑运算符
&&(与) ||(或) !(非)
逻辑表达式结果也是bool类型
还有一种复合运算符
+= , -=,*=,/=,%=
6.判断闰年
bool b = (year%400==0)||(year%4==0&&year%100!=0)
//b为True的是闰年
7. 结构
顺序结构
分支结构
循环结构
分支结构:if,if-else, swith-case。
if ()
{
}
if ()
{
}
else
{
}
if ()
{
}
else if ()
{
}
else if ()
{
}
else
{
}