• .NET基础——基本概念


    1.   .NET、C#(sharp)和JAVA

      .net是一种多语言的平台,开发.net可以用多达几十种语言进行开发。

         C#(sharp)是一种编程语言,可开发基于.net平台的应用。

         Java既是一种技术也是一种语言,它是一种单语言的平台,一种语言多种平台。

    2.   .NET平台上的开发

        1.开发桌面应用程序,叫做winform应用程序开发。如QQ这样的软件。

         2.Internet应用程序:通过网站访问的,使用Asp.net开发。

           3.手机开发: wp7,即windows phone7

    3.   C/S  与 B/S

       C/S client/server 桌面应用程序

             B/S browser/server Internet应用程序

    4.   C#中的数据类型

      object类型是所有类型的父类,一个object类型的数组可以包含各种类型的数据。

      1.234567E*12 ,其中E*12代表的是 10的12次方

      如果我们直接写一个有小数点的数字,如1.23,这个数字的类型是double类型的。在一个小数后面加上m或者M,如1.23m,编译器就会知道这个数字是decimal类型。decimal类型经常用于财务上的计算,double类型表示的范围大于decimal类型,decimal类型持有的精度大于double类型。

    5.  C#中的类型自动转换规则

      凡是会丢失精度的数据转换,都不会自动完成,保证精度不丢失。

       在一个表达式中,若有一个操作数是double类型,则整个表达式可以提升为double类型。

       发生自动转换(隐式转换)的条件:

        1. 参与运算的两个数据类型必须相兼容

        2. 必须一边的数据类型表示范文小,一边的表示范围大,如一边为int,一边为double。这样就可以把int转为double。

      强制转换的时候,数据类型一定要相兼容。

          例如, int x = 0; double d = (double)x; 而不能这样,int x = 0; string s = (string)x;

      如果一定要将int转为string,必须使用 Convert.ToInt32 或者 int.TryParse 来转换。

    6.   C#中的命名规则

       1.必须以“字母”、 _ 或 @符号开头。

        2.后面可以跟任意“字母”、数字、下划线

          注意: 1.变量名不要与c#系统中的关键字重名

                2. C#区分大小写

        3. 不要重复定义同一个变量名

         变量要先声明,再赋值,才使用。在一个方法中,一般情况下变量只能定义一次,但可以对它进行多次赋值,变量中的值保存的是最近一次赋的值。c#中可以使用中文来命名变量,但现实中不提倡这样做。

       变量声明的3种方法:

                int a; a = 3;  //先声明,后赋值
                int b = 3; //定义变量时,直接赋值
                //一次声明多个同类型的变量,多个变量名称之间要用逗号分隔。最后以; 来结束。
                string name1, name2, name3; 
                name1 = "ddd"; name2 = "eee"; name3 = "www";
                int wwAge = 20, lsAge = 21;

     7.   C#编码规范

      Camel命名法:首个单词的首字母小写,其余单词的首字母大写。如,int studentNum = 1;

       Pascal命名规范:每一个单词第一字母都大写。如果使用到英文单词的缩写,全部用大写。这个命名规范用于为函数命名,如 void SayHello() ;

       在对类进行命名的时候,单词首字母大写。

       为什么要写注释:注释是写给别人看的,让别人能够更好地理解我们写的程序

    1.单行,以//开始到本行结束。

    2.多行注释,以/*开始,到*/结束,之间的内容都为注释。

    3.文档注释,对类和方法进行注释,在类和方法前面,连续输入3个///

    注意:在笔试的时候,可以恰当地写下注释,这样做可以为自己加分。

    8.   C#中的占位符 

     在Console.WriteLine(“”)中,第一个变量/字符串中可以使用占位符。

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

      第1个占位符: {0}

      第2个占位符: {1}

      第3个占位符: {2} ....  以此类推

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

       技巧:Console.WriteLine() 在VS中可以简写为CW。所以输入代码段CW后,按两下Tab键,即可输入Console.WriteLine()

         {2 : 00} 这样写的占位符表示,数字必须有两位,如果不足,则必须在数字前面补0

    9.   C#中的转义字符

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

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

      几个常见的转义字符:

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

    \ 表示一个,第1个表示转义,第2个表示要输出的;" 表示 “

    10.   字符串中的@符号

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

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

      2.当字符串太长的时候,使字符串可以换行,让字符串可以分行显示。

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

     11.   switch – case  语句的执行过程

        首先计算switch中的表达式,然后根据计算结果与匹配case后面的值。如果有匹配项,则执行匹配项后面的语句,直到break语句跳出为止。如果所有的case的值都不匹配,那么有default则执行default后面的语句,直到break结束。如果没有default,则跳出。与default所处的位置无关。

      注意:switch中的表达式是一个定值,而不是一个范围。这个表达式的值可以是枚举、int、char、string、bool等类型。

    12.   if-else if语句

      if后面括号的值必须是bool类型

          当有多个if与else出现时,else总是与它最接近的一个if进行配对,所以我们在书写if-else if语句时,要写下大括号,让程序的流程更加清晰。

    13.   switch 与 if-else if 比较

      相同点:都可以实现多分支结构

       不同点: switch一般用于定值比较  if-else if 可以处理范围比较

  • 相关阅读:
    jquery validate --转载
    领域驱动设计之领域模型--转载
    为system对象添加扩展方法
    DDD开源框架
    浅谈命令查询职责分离(CQRS)模式---转载
    AutoMapper小结
    执行后台任务的利器——Hangfire
    单元测试框架
    内存中的堆和栈
    ++*p,(*p)++,*p++与*++p四者的区别
  • 原文地址:https://www.cnblogs.com/lcxBlog/p/4502960.html
Copyright © 2020-2023  润新知