-- .Net Frame Work框架(CLR公共语言运行库、.NET类库)
.Net Frame Work框架是.Net平台中不可或缺的一部分,它提供了一个稳定的运行环境来保证我们基于.NET平台开发的各种应用能够正常运行
-- .Net的两种交互模式
C/S:客户端(client)/服务端(server)-- 客户的电脑上必须暗转一个客户端(例如:qq)
B/S:浏览器(browser)/服务器(server)-- 只需安装一个浏览器
-- .sln:解决方案文件
-- .csproj:项目文件
-- Console.ReadKey();暂停当前程序
-- 注释符
//要注释的内容:单行注释
/*要注释的内容*/:多行注释
///:文档注释(用于注释函数和类)
-- 快捷键
注释:ctrl+k+c
取消注释:ctrl+k+u
对齐代码:ctrl+k+D
智能提示:ctrl+j
折叠代码:#region #endregion
-- 变量(用来存储数据)
类型: int,double,string,char,decimal
命名:-变量名要有意义
-以字母开头,后面跟任意的字母、数字或者下划线。不能有特殊符号
-命名规范:-camel:要求变量名中首单词的首字母小写,其余每个单词的首字母都要大写(多用于变量命名)
-pascal:要求标识符中每个单词的首字母都要大写,其余字母小写(多用于类和方法命名)
-- 运算符
算术运算符:+,-,*,/,%
逻辑运算符:&,|,&&,||,!,^,~
字符串连接运算符:+
递增和递减运算符:++,--
条件运算符(三元运算符):?:
注:使用C#运算符的一个最大缺点是,与C风格的语言一样,对于赋值(=)和比较(==)运算,C#使用不同的运算符
幸运的是,C#非常严格的类型安全规则防止出现常见的C错误,也就是在逻辑语句中使用赋值运算符代替比较运算符,在C#中,编译器不通过
-- 类型转换
显示转换:long a = 12; int b = (int)a;(强制转换是一种比较危险的操作,如果long的值比int的最大值还大,就会出现问题,可以使用try和catch语句引入结构化异常处理)
隐式转换:byte b1 = 12; long b2 = b1;
-- 拆箱和装箱
拆箱(unboxing):int a = 12; object b = a;int c = (int)b; (显式)
装箱(boxing):int a = 12; object b = a;(隐式)