C#基础02
数据类型转换
有隐式转换(自动类型转换)和显式转换(强制类型转换),
int 变量 = Convert.ToInt32(待转字符串); 将待转字符串转换成int型数据
还有 Convert.ToDouble(待转字符串);, Convert.ToChar(待转字符串);等
异常捕获
try catch 语句。捕获异常并抛出。
代码语言:javascript复制try {
需要捕获异常的代码块;
代码语言:javascript复制}
catch {
当捕获到异常后该如何处理的代码块;
如果没有捕获到则不执行;
}
自加自减运算符
– 一元运算符(优先级比二元运算符高)
特殊的 a (对于表达式而言,先取值后运算) a(先运算,后取值)
关系运算符
关系运算符 算术运算符(复合运算符 = -= /= *= %=)等 属于 二元运算符
关系运算符 > < >= <= != == 六个 用来判断两个事物之间的比较关系
返回的值均为布尔型
布尔类型
自包含有真假两个值,false true(默认值是flase)
特别地注意:对于成员变量可以不赋初值,而方法内变量则必须需要赋初值。
逻辑运算符
&& (与关系)|| (或关系)!(取反)
基本格式:
表达式1 逻辑运算符 表达式2(一般连接的是关系表达式,需要返回bool型的数值)
同样,逻辑表达式返回的值仍然是bool型数值。
&& 当前后两个表达式均成立为true 时,得到true
|| 当前后有一个表达式为true时,就得到true,均为false时得到 false
!(一元运算符,一般表示一个表达式参与运算) 当表达式为true时,返回false,为false时,返回true
注意
除了赋值运算符,所有的二元运算符都是从左往右运算,而赋值运算符和?:运算符则是从右往左运算。
if-else语句
if 后面跟判断条件,根据返回的布尔值来执行,如果为真,就执行if内的代码块,为假就往下判断。
代码语言:javascript复制if ()
{
xxx;
}
else if ()
{
xxx;
}
else
{
xxx;
}
switch-case
switch-case判断分支语句,格式:
switch(表达式)
代码语言:javascript复制{
case 值1:语句块1;
break;
case 值2:语句块3;
break;
case 值n:语句块n;
break;
default:语句块n 1;
break;
}
切记:每一个的case以及default都需要break结束;
while循环体
用于需要重复多次执行的代码块
格式
while(xxx(循环条件))
{
循环体(要循环执行的语句);
}
只要,循环条件成立(真),就会执行循环体,直至循环条件不成立,跳出循环。即先判断再执行。
知识点:
.net 非静态的字段、方法或属性 要求对象引用
说明该类的中方法没有static 不是静态的.有非静态的字段、方法或属性,要求该类必须实例化。
1.实例化类为对象:classT sl=new classT();
2.非静态的方法或属性可以通过对象的属性来引用: sl.ff();
静态方法中不能访问非静态成员
在static 静态的方法函数中引用非静态的方法导致 静态的方法函数中只能引用静态的函数方法
解决方法:找到在静态函数方法中引用的非静态的方法 改成静态的 或者实例化后引用。
do-while
不论如何,循环体都先执行一遍,这是与while不同的地方。
格式:
do
{
循环体;
}
while(循环条件);
调试
程序的调试,用来检测程序在通过编译后运行时出现的异常。
for
格式:
for (表达式1;表达式2;表达式3)
{
循环体;
}
表达式1一般是定义初值,表达式2是判断条件,表达式3用来改变循环变量的值。
break continue
break 结束循环 continue 跳出本次循环
可用于 while,do-while,for, switch 语句;
三元表达式
格式:
表达式1?表达式2:表达式3
表达式1一般能返回布尔类型的值,如果1为真,则表达式2 的值为最终的结果,否则表达式3就为最终的结果。其中表达式2和3 的值类型一定要相同或兼容。
goto
goto 语句,可实现从一个代码块跳到另一个代码块,非常灵活,代码跳跃较大,不便于阅读,所以不建议使用。
常量
const 常量名 = 常量值;
一经赋值,就不允许再次赋值。
枚举
我们定义的一种枚举类型并且在定义这种类型时我们需要指定这个类型的所有值。
一般定义在类同一级别。跟作用域有关。
格式:
enum 自定义名称 {值1, 值2,值3}