C#基础知识总结(二)----菜鸟篇

 

1.一般情况下。如果"+"号两边有一个为字符串类型的数据,则这个加号就起到连接的作用,不是数值相加的作用。

2.占位符的基本使用{0}{1}..........占位符就好比是一个挖坑的过程,先挖坑,再填坑,注意大括号里面的数字从0开始。

3.在控制台程序里面,无论是用户输入到控制台上的还是控制台上输出显示给用户的,全都是字符串类型,一般用户的输入

用Console.ReadLine()来接收,返回一个字符串的类型。

4.一些常用的转义字符:

        \n(换行) 

        \t(水平制表符,可以一次移动多个空格,一般用来对齐) 

        \"表示一个双引号

         \\表示一个反斜杠

         \b占位的意思,用法如下代码所示:

         

View Code
1             Console.WriteLine("我喜欢你\b她姐姐");
2             Console.ReadKey();
3   //显示的结果是:我喜欢她姐姐,"你"被"\b"后面的内容替换掉,一个“\b”就替换它前面的一个字符,若是有两个"\b"就替换掉前面俩字符,以此类推

       @一般的用法:

          a:@可以用来换行

          

         b:@加在字符串的前面。可以使字符串失效。

         c:如下所示:表示路径

         

         5.常用的算术运算符有+-*/%,由算术运算符连接起来的式子叫做算术表达式,一般的优先级是先乘除,后加减,

         有括号就先算括号里面的,括号可以无限制的成对出现。

         6.数据类型的转换,一般要求运算符两边的操作数必须是相同的数据类型,但是满足一下两种情况,会发生隐式转换

         a:两种数据类型相兼容,比如int和double都是数字型,int可以隐式转换为double型,从而多出小数点,

         b:就是目标类型要大于源类型,例如double>int(指的是取值的范围大小)

          但是double转换为int就属于显示转换,此时精度要丢失,以上两种转换的格式如下:

          

       int 类型可以隐式的转换成double类型,或者说可以自动的转换成double类型,double类型的数据也可以转换成int类型,但是 要强制转换,或者说叫显示转换.此处强调,int intmumber=(int)douNumber强制类型的转换一定要求数据类型相兼容。int intmumber=(int)"hello"就是错误的。

      7.要想在结果保留几位有效数字,可以在占位符后面加:0.00(保留两位有效数字) 如:{0:0.00}

      8.类型的转换,因为用户输入的都是字符串类型,要想将字符串类型的数字进行计算,就需要转换为int型,就用Convert.Toint32(这里放待转换的字符串数字). 转换后用相应的变量接收,可以这样想,我现在想要一个面包,我就给一个面粉加工厂一袋面粉,然后我在面包的出口处等着拿面包就行,而

Convert.Toint32()就是这个工厂。

      9.++  --的介绍

       ++ --又称一元运算符,因为参加运算的操作数只有一个,因此是一元还是二元就是看参加运算的操作数有几个而定。

       

      10.复合赋值运算符:+= -= *= /= %=

            例如:int num=5;

            num+=5;//num=num+5;

       11.一般情况下,用double和decimal都一样,涉及到就算的时候一般用decimal

       12.交换两个数的方法代码如下(两种方法)

      

View Code
 1             int number1 = 13;
 2             int number2 = 5;
 3             int number3 = number1;
 4             number1 = number2;
 5             number2 = number3;
 6             Console.WriteLine("交换后的值为number1= {0},number2={1}", number1, number2);
 7             Console.ReadKey();
 8 
 9 
10 
11 
12 
13 
14 
15             int number1 = 13;
16             int number2 = 5;
17             number2 += number1;//18
18             number1 = number2 - number1;//5
19             number2 = number2 - number1;
20             Console.WriteLine("交换后的值为number1={0},number2={1}", number1, number2);
21             Console.ReadKey();

 

           13.表达式里面如果有一个操作数为double类型,则结果也为double类型,一元运算符的优先级>二元运算符的优先级

           14.if--else if最后的else视情况而定,可要可不要

           15.关系运算结果是布尔类型的。

            16.常见的结构有三种,顺序结构,分支结构,循环结构,分支结构有if / if-else /if--else if一般要是分支多余两个以上就用if--else if

             if-else可以嵌套使用,当考虑其嵌套使用时候,可以考虑换做if--else if,一般范围判断用if-else,值得判断用switch

            17.折叠代码的快捷方式是ctrl+k+s    F11是逐句调试的  F10是逐过程调试的

 

 

           

     

 

 

 

        

 


         

                                  

 

posted @ 2012-06-30 00:44  love c#  阅读(1004)  评论(0编辑  收藏  举报