A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘波 黑马帝   /  2011-12-16 17:02  /  2413 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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 可以处理范围

1 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马