0

C#程序处理流程:顺序、分支与循环

已有 59 阅读此文人 - - DotNet -
  1. 变量命名规则:
  • 不能是C#关键字。
  • 由字母、数字、下划线构成。
  • 第一个字符必须是字母或下划线。
  • 不要太长,一般不超过31个字符为宜。
  • 变量名最好不要与库函数名、类名相同。
  1. C#数据类型分为:值类型(Value Type)和引用类型(Reference Type);值类型存储在栈中,引用类型栈中仅存储引用变量,对象存储在堆中。

详细可划分:

C#程序处理流程:顺序、分支与循环

①、 整数类型:
有符号 sbyte short int long
无符号 byte ushort uint ulong
字符类型 char,如:'a' (使用单引号)
②、 实数类型:
float 如 3.14F
double 如3.14D(默认为 double 类型,即 D 省略)

  • C# 采用 Unicode 编码,每个字符占两个字节,可是使用十六进制编码形式表示字符:char c1 = '\u0061'
  • 当有不同种类混合运算时:int -> long -> float -> double,所有的 byte,short,char 等转换为 int

③、 十进制类型:
Decimal 如 120.5M
④、 布尔类型:
bool 如 true false(必须为小写)
⑤、 字符串类型:

  • 是引用类型,字符串常量会有特殊处理
  • 使用双引号表示,如 "abcd1234"
  • @符号内不用\转义,可以换行。如 @"abcd\rqee"

⑥、推断类型:
在编译时确定,如:var a=1+2;

⑦、Nullable 类型:
如:int? a = 32;
查看是否有值:if(a.HasValue)...

⑧、Dynamic 类型:
由DLR支持,如:dynamic x = new Cell();
编译时不检查,运行时才确定, 主要用于与 COM 组件或其他语言交互

  1. 等价关系

– int 相当于 System.Int32
– double 相当于 System.Double
– bool 相当于 System.Boolean
– string 相当于 System.String(如果使用 using System,则 string 相当于 String)

  1. 转义符:

\uxxxx 1 到 4 位十六进制数所表示的字符
\' 单引号字符
\" 双引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格

  1. 运算符
    算术运算符 +, -, *, /, %, ++, —
    > – + 还可用于字符串连接,如 string s="hello"+"world!";
    > – + 运算符两侧的操作数只要有一个是字符串类型,系统自动将另一个操作数转换成字符串进行连接,如 string s="hello,"+300;输出:hello,300

关系运算符 >, <, >=, <=, ==, !=
逻辑运算符 !, &, |, ^, &&, ||

  • 短路逻辑运算符 && 第一个操作数为假则不判断第二个操作数
  • || 第一个操作数为真则不判断第二个操作数

位运算符 &, |, ^, ~, >>, <<
赋值运算符 =, +=, -=, *=, /=
条件运算符 z?a:b

  1. 运算符优先级与结合性

C#程序处理流程:顺序、分支与循环

  1. 跳转语句:
    break 语句 结束当前循环
    continue 语句 进入下一次循环
    goto 语句 跳转到某个语句标号
    try{}catch{}语句 异常的捕获

  2. 声明数组时不能指定其长度;C#中多维数组不必须是规则矩阵形式

期待你一针见血的评论,Come on!