2011.2.19

学习扬中科有关.net视频c#基础后总结的知识要点:

1.用C#编写一个10+20=?的小程序:

public static void Main(tring[] args)

{

int i1=10;

int i2=20;

int i3=i1+i2;

Console.WriteLine(i3);            //也可用占位符来实现:Console.WriteLine("{0}+{1}={2}",i1,i2,i1+i2);在输出参数较多时候要用占位符

Console.ReadKey();               //注意MS-VS中快捷键ctrl+j的使用

}

2.MS-VS中显示代码行号的步骤:工具>选项>文本编辑器>c#>显示>行号。

3.Ⅰ.c#中转义符“\”的用法:Response.Write(@"c:\...\...\abc.txt")或者是Response.Write("c:\\...\\...\\abc.txt")。@只对转义符起作用,不能够解决字符串中双引号的输出问题;后者比较麻烦,一般不用。

   eg:在屏幕上打印“ab”

       string s="\"an\"";

       Console.Write(s);

   Ⅱ.转义符和内存存储无关:

      eg:string s =Console.ReadLine();          //Console.WriteLine()返回的内容永远是字符串类型

          Console.WriteLine(s);

     运行后在屏幕中输入a\nb打印出来的是a\nb;而不是a回车换行b。

    Ⅲ:int i=Convert.ToInt32(Console.ReadLine())           //这种写法是正确的,只是没有创建一个容器来存放数据

4.换行符“\n”:Response.Write("a\nb").      //转义符只针对在代码中直接写出的字符串,对于程序中读取出来的无效

5:变量:变量可以看做是专门放数据的容器,变量在定义的时候不可以重名,以保证数据的安全性和准确性。

  (不表示不能重名eg:{int a =5;}int a =5;定义的变量只要所属方法或类不同就可以同样正常运行)。

    命名规则:第一个字母必须是字母或者是下划线,其后的字符可以是任意的数字,字母或者是下划线。不能让变量名全部使用c#的关键字做变量名。

                  eg:int int1=5;   //这样写是正确的

                 //c#关键字判定方式:VS中用蓝色显示的字符就都是c#关键字;变量的命名规则和函数,类是一样的 

                 //c#中可以用中文做变量名|函数名|类名

6:变量类型:int,char,string,bool,double(了解),byte(了解),decimal(了解),long(了解),float(了解,在数据库中一般工资的数据类型要用到这个)。

7:'a'是char类型;''a''是string类型。字符串可以看作是多个字符组成的。

8:类型转换convert:Convert.ToString(),Convert.ToInt32(),ToString().

9:运算符表达式:

     ●+,-,*,/(除),%(求余)

     ●+可以用作字符串连接,其他不可以

     ●++自增;--自减

     ●运算符优先级:i1+i2*i3与(i1+i2)*i3;不要变态,括号是王道

     ●变量可以和字面量混合运算:eg:i1=i2+20

10.赋值运算:i+=2; //i=i+2        

     (*)    +=  ,  -=  ,  *=  ,  /=  ;

11.int x,y=10,0;

      x+y=80;   //这样写是错误的,因为左边的必须是变量!!不能是常量也不能是表达式

      Console.Write(y);

12.Console.Write("{0}",i=1);    //c#中赋值表达式也有值,他的值表示赋值后变量的值

     Console.Write("{0}",i=1);   与Console.Write("{0}",i==1);的区别。

13.if语句:

    int age=20

    if(age>20)

    {     Console.Write("成年人")   }   

     else if(age>12)

      {       Console.Write("儿童")       }

       else

       {     Console.Write("婴幼儿")      }      //if,else关键字后面只有一行代码时候可以把{}省略掉。但关键字后的第二行代码不和关键字有任何关系

                                                             //顾if语句只有一行代码最好也加上大括号

作者: CarreyWu 发表于 2011-02-19 08:46 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架