C#实用基础
一.注释&快捷键
1.注释的三种类型:
(1).单行注释:
//
从开始标记到该行行尾的文本被编译器忽略
(2).多行注释:
/* */
从开始标记到j结束标记之间的文本被编译器忽略
(3).文档注释:
///
文档注释包含xml文本,可用于产生程序文档
a.文档注释示例:
2.VistualStudio常用快捷键:
- F1:Visual Studio 帮助文档
- ctrl+k+d:代码对齐
- ctrl+k+c:注释所选代码
- ctrl+k+u:取消注释代码
- ctrl+j:弹出智能提示
- alt+shift+F10:快捷导入命名空间
- cons:构造器 constructor
- cw:Console.writeLine();
- propfull:get set 属性 ctrl+r+e
- indexer: 索引器
学会查看方法的重载参数列表,这样可以迅速掌握如何使用该方法,以及需要为方法提供哪些参数!将光标放在要查看重载列表的方法的 括号中,然后按下 Ctrl + Shift + Whitespace(空格) 键!
- 代码折叠:
#region
#endregion
示例:
二.变量&变量类型
1.在 C# 中,变量分为以下几种类型:
- 值类型(Value types)
- 引用类型(Reference types)
- 指针类型(Pointer types)
(1).值类型:
简单类型:
*有无符号为取值范围有无负数
有符号整型:sbyte,short,int,long
无符号整型:byte,ushort,uint,ulong
字符型:char
浮点型:float,double
高精度小数型:decimal
布尔型:bool
枚举类型:enum E{...}
形式的用户定义的类型
结构类型:struct S{...}
形式的用户定义的类型
可以为null
的类型
其他所有具有null
值的值类型的扩展
(2).引用类型:
类类型
所有其他类型的最终基类:object
字符串类:string
class C{...}
形式的用户定义的类型
接口类型 interface I {...}
形式的用户定义的类型
数组类型 一维和多维数组,例如int[]
和int[,]
委托类型 delegate int D {...}
形式的用户定义的类型
(3).C#中的Var类型:
传统定义变量是已经知道变量的类型,如:int a = 1; string b = “qwer”
;
用Var类型预先不用知道变量的类型;根据你给变量赋值来判定变量属于什么类型;如
var a =1;
则a是整型,var a = “qwer”;
则a是字符型,但使用Var类型要注意:
1:必须在定义时初始化,即不能先定义后初始化,如:var a;a = 1;
这样是不允许的
2:一旦初始化完成,不能再给变量赋与初始化不同的变量
3:var类型的变量必须是局部变量
三.变量的命名规范&使用规范
1.变量的命名规则:
【1】必须以“字母”、或 @ 符号开头,不要以数字开头
【2】后面可以跟任意“字母”、“数字”、“下划线”
注意
你起得变量名 不要与 C# 系统中的关键字重复
在C#中,大小写是敏感的
同一个变量名不允许重复定义(先这么认为,不严谨)
【3】定义变量时,变量名要有意义
【4】C#变量命名编码规范——Camel 命名法:
首个单词的首字母小写,其余单次的首字母大写
【5】Pascal 命名规范:每一个单词第一个字母都要大写(详细见下表)
【6】如果使用到英文单词的缩写,全部用大写
命名方法 | 规则 | 用途 | 例子 |
---|---|---|---|
Pascal大小写 | 标识符中每个单词都首字母大写 | 用于类型名和成员名 | CarDeck,DealerHead |
Camel大小写 | 除第一个单词以外,标识符中所有的单词都首字母大写 | 用于本地变量和方法参数 | strName,strChineseName |
四.运算符
&& 逻辑与短路 :当左面条件为假时,不再计算右面条件
1.as 运算符:
as 运算符将表达式结果显式转换为给定的引用或可以为 null 值的类型。 如果无法进行转换,则 as 运算符返回 null。 与强制转换运算符 () 不同,as 运算符永远不会引发异常。
2.is 运算符:
is 运算符检查表达式结果的运行时类型是否与给定类型兼容。 从 C# 7.0 开始,is 运算符还对照某个模式测试表达式结果。
具有类型测试 is 运算符的表达式具有以下形式
C#
E is T
其中 E 是返回一个值的表达式,T 是类型或类型参数的名称。 E 不得为匿名方法或 Lambda 表达式。
如果 E 的结果为非 null 且可以通过引用转换、装箱转换或取消装箱转换来转换为类型 T,则 E is T 表达式将返回 true;否则,它将返回 false。 is 运算符不会考虑用户定义的转换。
五.占位符&转义符
拼接字符串的方式:+号、占位符.
什么是占位符?占位符就是占住一个固定的位置,等着你再往里面添加内容的符号.
占位符可以少占,多填.但不可以多占少填.
string.format(有占位符且要替换的字符串,根据占位符替换的值,…,…);
例子:
结果:
转义符分为两种:一种是,一种是@.
@两个作用:取消\转义符;使用系统关键字.
字符@只能对字符创常量起作用
使用@表示字符串能够跨越行数,用于SQL,JS等.
放在标识符前面,可以使用系统关键字,但是不作为标识符本身的一部分.例如@Class@String