Console.ReadLine();用于让用户从键盘上输入一句话 当程序执行到下面这句话 就会暂停 然后等待用户从键盘上输入一句.按回车程序将继续执行
如果想得到用户输入的内容.就需要定义一个string类型的变量 写在下面这句话前面 接收用户输入的内容
转义字符:
当我们需要再字符串中输入一些特殊字符时
例如:半角引号,换行,退格. 就需要使用转义字符
转义字符是一个字符,他由一个 \ 加一个字母来组成具有特殊意义的一个字符
\n 换行
\b 退格 删除前面的字符
\t tab键 由多个空格组成的一个字符 具有行与行之间的对齐功能
\\ 输出一个 \
@ 在字符串前面加@符号有两种意义
Console.WriteLine(@"请输入姓名");
1 字符串中如果有 \ 则不再理解为转义字符
2 使字符串可以换行
如果字符串前面加了@符号 在字符串中用两个双引号代表一个双引号.
类型自动转换的条件 要在不丢失精度的前提下
参与运算的操作数和结果类型必须一致
当不一致时,满足下面条件时,系统自动完成类型转换
1 两种类型必须兼容 例:int和double兼容
2 必须一边的数据类型表示范围小 一边表示范围大 并且把小的向大的转换不丢失精度
Double类型不能自动转换成decimal类型 因为精度范围不同
Convert不再仅是内存级别的转换,而是考虑数据意义的转换.
Convert是一个加工 改造的过程.
Convert.ToInt32(待转换字符串)
Convert.ToString
Int 变量 =Convert.ToInt32(待转换字符串);
上面语句的意义:把待转换字符串转换成int类型后赋给变量
Console.WriteLine("请输入你的年龄:");
string s = Console.ReadLine();
int age=Convert.ToInt32(s);
int year = 2011 - age; //字符串转换成int类型
Console.WriteLine("你是{0}年出生?, year);
Console.ReadKey();
C#中异常捕获如何完成:
Try{
有可能出现错误的代码写在这里
}
Catch{
出错后的处理.
}
上门的程序如何执行:
如果try中的代码没有出错 则程序正常运行try中的内容后 不会执行catch中的内容
如果try中代码一旦出错 程序 跳入catch中区执行代码,那么try中的出错代码后面的代码不再执行
算数运算符++运算: ++i 取 i加1后的新值参与运算
i++ 取原值参与运算后再加1
两种经过运算后 i的值都进行了加1的运算
-- 预算: --i 取 i减去1后的新值参与运算
i-- 取原值参与运算后再减1
两种经过运算后 i的值都进行了减1的运算
+= -= /= %= *=
逻辑运算符
&& 逻辑与运算: 整个逻辑与运算结果是bool类型 当两边表达式都为true时 则为ture
|| 逻辑或运算 : 只要有一个表达式为true时 结果就为true
! 非运算: 取反运算 当值为true时 取反后则为false
If结构基本语法
If (条件)
{语句1;}
执行过程:首先判断条件的结果,如果条件为true,则执行语句1.如果条件为false,则跳过语句1,执行后面的语句.
注意: 1. if后面括号中的条件,要能计算成一个bool类型的值
2. 默认情况下,if语句只能带一句话,即和if语句有关系的语句(即语句1)
If else结构语法:
If (条件)
{语句块1;}
Else
{语句块2;}
如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2
如果条件为false,则跳过if带的语句块1,执行else带的语句块2
在if-else if 语句中,只有当上一个条件不成立时,才回进入下一个if语句并进行if语句后面的条件判断.
一旦有一个if后面的条件为true, 则执行此if所带的语句块,语句执行完成后 ,程序跳出if-else if 结构
如果所有的if条件都不成立,但最后有else语句,则执行else中的语句
Else与距离它最近的if是一对
Switch case语法:
Switch(表达式)
{
Case 值1:语句块1;
Break;
Case 值2:语句块2;
Break;
Case 值3:语句块3;
Break;
Default: 语句块3
Break;
}
执行过程: 首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch case.
如果所有的case值都不匹配,那么有default 则执行default后面的语句
如果没有default 则跳出switch case语句
注意 default匹配时与位置没有关系,只和值有关系
If eles if 与 switch case 比较
相同点: 都可以实现多分支结构
不同点: switch 一般只能用于等值比较
If else 可以处理范围
|
|