黑马程序员--转义符和类型转换

来源:互联网 发布:js input file对象 编辑:程序博客网 时间:2024/06/05 17:55

         ------- Windows Phone 7手机开发.Net培训、期待与您交流! ------- 



                                                             

转义符:

         C#中,我们经常要输入一些特殊的字符,比如:半角引号,换行、退格,一般我们都是通过转义字符来完成的。

       转义字符一般是由一个   “/”加上一个字符来实现转义的效果的。

        \n       表示换行

        \b   表示退格

        \t     表示由多个空格促成的一个字符(一般用于对齐功能的实现)

        @  在字符中加入一个@,具有两种意义,一,字符串中如果有/,则/在字符串中不再有转义意义。二、使字符串可以换行。

         在字符串中如果要输出/ ,则要用另一个   \   ,需要用   \\  来达到输出效果。

例子:static void Main(string[] args)

        {

            //string input;

            //Console.WriteLine("请输入姓名:");

            //input = Console.ReadLine();

            //Console.WriteLine("你好,{0}", input);

            Console.WriteLine("c#中的\\\\\"\"");

            Console.ReadKey();

            Console.WriteLine("1\t2\t3\t");

            Console.ReadKey();

        }

 

 

算数运算符          

                                  +     -  *      /

                                 运算法则同数学运算法则。

 

 

类型转换:     如果一个操作数为double类型,则整个表达式的结果也是double类型,当需要丢失精度的转换时,系统是不会帮我们自                         动转换的,需要自己写代码来实现类型的转换。

                          强制转换类型时,转换前的数据类型必须和转换后的表达式的数据类型一致。。

                          如:   int age=convert.toint32(s);  s转换为int类型,而且是强制转换的。  但是如果本身两个数据类型之间是不可转换的,则转换失败。

     同理,converttoint32  /  convert .tostring  /  

例子:

         强制转换为整型:

           string s = Console.ReadLine();

            /int age=Convert.ToInt32(s);

         强制转换为string类型:

            int  s=10;

            string  b=convert.tostring(s);

 存在强制转换,则一定存在转换失败,因为有些类型之间是不能转换的,比如你不能把一个  “abc”的字符串转换为int类型,但是“123”的则可以。

   为了防止程序运行中,因为数据的输入错误导致数据类型转换不成功,从而程序崩溃,我们可以使用  try  /catch来进行改进。

    try  中写进行转换的句子,如果转换成功,继续执行,如果转换失败,则跳转入catch中执行语句。

例子:  try

            {

               Console.WriteLine("请输入您的姓名:");

                string name =Console.ReadLine();

               Console.WriteLine("请输入您的语文成绩:");

                int chinese =Convert.ToInt32(Console.ReadLine());

               Console.WriteLine("请输入您的数学成绩:");

                int math =Convert.ToInt32(Console.ReadLine());

               Console.WriteLine("请输入您的英语成绩:");

                int english =Convert.ToInt32(Console.ReadLine());

 

                   //忘记输入占位符里的编号了,导致运行错误、

 

               Console.WriteLine("{0}您的总分数为{1}分,平均为{2}", name, (chinese + math + english), 1.0 * (chinese+ math + english) / 3);

 

 

            }

            catch

            {

               Console.WriteLine("您输入的数据有误,请重新输入并运行");

            }

            Console.ReadKey();

  ------- Windows Phone 7手机开发.Net培训、期待与您交流! ------- 


原创粉丝点击