C#学习笔记(2)

来源:互联网 发布:sql注入视频 编辑:程序博客网 时间:2024/04/29 06:38

占位符

在Console.WritLine(“”)中,第一个变量/

字符串中可以使用占位符。

占位符有{数字}组成,数字有0开始编号

第1个占位符:{0}

第2个占位符:{1}

第3个占位符:{2}

………

 

Console.WriteLine();有多个参数时,输出都是第一个参数中的内容,从第二个参数开始都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符。

    例如:Console.WriteLine(”{0}我叫+name,今年+age+岁了);

输出结果是:今年28岁了我叫张三

 

再学习一句话,用于让用户从键盘上输入一句话。当程序执行到线面这句话,就会暂停,然后等待用户从键盘上输入一句,按回车程序将继续执行。如果想得到用户输入的的内容,就需要定义一个string类型的变量,写在下面这句话前面,接收用户输入的内容。

Console.ReadLine();

 

接收用户输入的内容,必须定义一个字符串来进行接收。

String input =Console.ReadLine();

 转义字符

转义字符:

什么时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格。就需要使用转义字符。

 

转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。

 

常用的转义字符:

\n换行

\b backspace 退格

\t tab键 由多个空格组成的一个字符,具有行与行之间的对齐功能。

\\表示一个\

在字符串前面加一个@符号有两种意义:

1.     字符串中如果有\,则不再理解为转义符。

2.     使字符串可以换行

如果字符串前面加了@符号,在字符串上用连个双引号代表一个双引号。

 C#中五个算术运算符

C#中,有五个算术运算符:+-*/%

他们二元运算符。要求参与运算的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。

在算术表达式中,如果要改变计算的优先级,用小括号。小括号可以无限制的套用,但一定要成对出现。

 

发生自动转换的条件:

1.     参与运算(算术运算和赋值运算)的操作数和结果类型必须一致。当不一致时,满足下面条件时,系统自动完成类型转换。

2.     两种类型兼容

3.     例如:int 和 double兼容

4.     目标类型大于源类型

5.     例如:double>int

自动转换中,转换是不会丢失进度的。

经常见到的就是,参与运算的两个操作数,一个是int ,一个是double,那么int类型会自动转换乘double

如果一个操作数为double型,则整个表达式的运算结果为double类型。

当需要丢失精度的转换(如果从double3.14到int 3的转换,会丢失0.14的精度)时,系统是不会帮我们自动转换的。需要我们程序员来写代码完成转换。

(数据类型名)待转换的值;

注意:下面的两种转换是错误的。因为强制类型转换要求待转换的类型和目标类型必须都为数字。

                  //string age = (int)Console.ReadLine;

                  //inta = (int) “33”;

Int 变量 =Convert.ToInt32(待转字符串);

上面语句的意义:把待转字符串转换成int类型后赋给变量。  

C#中的异常捕获如何完成:

Try

{

      有可能出现错误的代码写在这里

}

Catch

            出错后的处理

上面的程序如何执行:

如果try中的代码没有出错,则程序正常运行try中的内容后,不会执行catch中的内容。

如果try中的代码一旦出错,程序立即跳出catch中去执行代码,那么try的出错代码后面的代码不再执行。


个人网站:www.gliii.com