学习之C#基础提高

1)一个解决方案中有多个项目时,运行解决方案时执行启动项目

    卸载解决方案中的某个项目,不删除程序,只是设定项目“不可用”

2)常用快捷键:

  Home&End:行的最前端与最后端

  PgUp&PgDn:上翻页与下翻页

  Shift:配合其他键用来选中文本

  Ctrl+Home&Ctrl+End:定位到文档的最前端与最末端

  Insert&Over:插入与覆盖

3).net是一种多语言的平台

  涉及到的概念:Framework类库 FCL       公共语言运行库CLR(跨平台的基础)

                       MSIL微软中间语言,MSIL+CLR保证了.net的跨平台

4).net框架:.net Framework类库+CLR

  其中,.net Framework类库:Web窗体、Web Service、WinForms、ADO.NET、基本框架类

           CLR:CLS公共语言规范(定义规则)、CTS通用类型系统(定义基本类型)、JIT即时编译器JustInTime

5)变量代表一块内存空间

6)值类型范围:

  int范围:-2147483648到2147483647,有符号32位整数

  double范围:正负5.0E-324到正负1.7E+308,精度为15到16位

  decimal范围:正负1.0E-28到正负7.9E+28,精度为28到29位,后缀为m或M(必加),适用于财务和货币运算

  注:默认小数为double类型

7)各种命名规则:Camel命名法:首个单词的首字母小写,其余单词的首字母大写              //用于方法中

          Pascal命名法:每个单词首字母都大写

          匈牙利命名法:strName,iAge

8)占位符:{0},占位符可以重复使用,即可以存在多个{0}

9)得到控制台输入信息:string str=Console.ReadLine();

10)转义字符: backspace 退格

11)@之于字符串:1>转义字符不再转义

            2>字符串换行

          3>需用两个双引号代表一个双引号

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

  1>两边数据类型必须相兼容

  2> 一边范围小,一边范围大,小的向大的转换,小的精度不丢失

  //int->double:3->3.0

13)对于&&,若前面的部分为false,则后面的部分不执行

14)Switch-Case中,可以多个case共用一段语句

15)How Secure is My Password,一个用来查看密码安全性的网站

16)在循环中,执行continue直接跳出本次循环,不执行循环内continue之后的代码

17)三元表达式:表达式 1?表达式2:表达式3,其中表达式2和表达式3的表达式类型必须相兼容

18)F1->帮助文档

19)goto语句:goto case i;或者 goto 标签;

  其中,标签定义: Found:C#语句;

20)常量:const 类型 常量名=常量值;//const double PI=3.14;

       //只能在定义时进行赋值

21)枚举:enum Gender{male,female};Gender sex=Gender.male;

  //与类同一级别,同一命名空间下的所有类均可使用此枚举

  //存在默认数据编号

  //把字符串类型转换为枚举类型:(EName)(Enum.Parse(typeof(EName),”待转换str”));

22)结构体:变量+方法

23)计算机处理的最小单位是字节Byte,计算机最小单位是位bit

24)方法:是将一堆代码进行重用的一种机制,就是一段代码

25)控制台中清屏:Console.Clear();

26)out与ref使用:

  1>在方法的参数类型前加out,那么传参数时也必须在参数变量前加out,表明该参数不是传入的,而是用来传出值的;

  2>如果参数是以out形式传入的,那么在传入前可以不赋初值;

  3>在方法中对于由out修饰的参数,必须在方法中使用前进行赋值。

  int.TryParse(内部有调用一个函数)与out参数

  注:自行实现TryParse的方法:对Convert进行TryCatch,Catch则返回false,否则返回true

  ref为双向的,既可以传入,又可以传出

  在传参数过程中,如果参数有out或ref修饰的话,那么改变方法中参数变量的值,调用者方法中变量的值也会相应改变。

原文地址:https://www.cnblogs.com/XscapeSpace/p/3762342.html