类型转换
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致,当不一致时,满足以下条件,系统自动完成类型转换
两种类型兼容:
目标类型大于源类型
对于表达式:
如果一个操作数为double类型,则整个表达式可提升为double类型
在自动转换中,是不会丢失精度的。如果丢失精度,那么这个转换就不是自动完成
强制类型转换
语法:(数据类型名)待转换的值;
PS:强制类型转换,数据类型一定要相兼容
Convert不仅是内存级别的转换,而是考虑数据意义的转换,是一个加工改造的国产
语法:
convert.toint32(待转字符串);
Convert.tostring();//一切类型都可以转换成string类型
try-catch
C#中异常捕获:
Try
{
有可能出现错误的代码写这里
}
Catch
{
出错后烦人处理
}
上面的程序如何执行:
如果try中的代码没有出错,则程序正常运行try中的内容,不会执行catch中的内容。
如果try中的代码一旦出错,程序立即跳入catch中去执行代码,那么try中的代码后面的代码不再执行了
自加自减复合赋值-关系表达式
算术运算符:
++自加1 有前加和后加
--自减1 有前减和后减
Ps:一元运算符++/--比二元运算符+/-优先级高
)+=
)-=
)*=
)/=
)%=
在C#中,有6个关系运算符,用于比较两个事物之间的关系
关系运算符(比较运算):
)>,<
)==/!=
)>=/<=
Bool(布尔)类型
在计算机中,一个条件成立与不成立可以用bool类型来表达
Bool类型值只有2个:
真:true
假:false
三个逻辑运算符:
&&、||、!
关于表达式:由关系运算符连接起来的式子
表达式1&&表达式2:当表达式1、2全为true时,其表达式的结果为true
表达式1||表达式2:当表达式1、2有一个为ture时,其结果为true
!表达式:如果表达式的结果为true,则去反为false,反之为true