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)转义字符:\b 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修饰的话,那么改变方法中参数变量的值,调用者方法中变量的值也会相应改变。