点击访问 C# 官方文档
//xxx
/*xxx*/
///
#region 折叠区域名字
// 这里是为了处理一个事务的一大堆逻辑的代码
#endregion
值类型
简单类型
有符号整型:sbyte
、short
、int
、long
无符号整型:byte
、ushort
、uint
、ulong
Unicode 字符:char
,表示 UTF-16 代码单元
IEEE 二进制浮点:float
、double
高精度十进制浮点数:decimal
布尔值:bool
,表示布尔值(true
或 false
)
枚举类型
enum E {...}
格式的用户定义类型。 enum
类型是一种包含已命名常量的独特类型。 每个 enum
类型都有一个基础类型(必须是八种整型类型之一)。 enum
类型的值集与基础类型的值集相同。结构类型
struct S {...}
的用户定义类型可以为 null 的值类型
null
的其他所有值类型的扩展元组值类型
(T1, T2, ...)
的用户定义类型引用类型
类类型
其他所有类型的最终基类:object
Unicode 字符串:string
,表示 UTF-16 代码单元序列
格式为 class C {...}
的用户定义类型
接口类型
interface I {...}
的用户定义类型数组类型
int[]
、int[,]
和 int[][]
委托类型
delegate int D(...)
的用户定义类型const
const int xxx = 0;
\
string str = "abc\"def"; // abc"def
@
string str = @"abc\tdef"; // abc\tdef
低精度可自动转高精度
以下三类也可交叉转换,前提必须是小类型可自动转大类型,大类型范围必须完全包含小类型范围
特殊类型单独拎出来说明如下:
int i = 1;
byte bt = (byte)i;
// 正常转
string strnum = "18";
int num01 = int.Parse(strnum);
float f = float.Parse(strnum);
bool bo = bool.Parse(strnum);// 直接报错栗子
// int num = int.Parse("123.45");
Conver.ToXxx(参数)
// 正常转
int num = Convert.ToInt32(4.5); // 5
int numTrue = Convert.ToInt32(true); // 1
int numFalse = Convert.ToInt32(false); // 0
float flo = Convert.ToSingle("123.456789"); // 123.4568// 直接报错栗子
// int num = Convert.ToInt32("123.45");
.toString()
+
:字符串拼接int num = 18;
string str0 = num.ToString();
string str1 = num + "";
try {// 可能抛出异常的代码
} catch (Exception e) { // 不关心到底是什么引起的异常时,捕获信息(Exception e)可省略// 异常处理
} finally {// 必执行的代码
}
num = i++
;num是inum = ++i
:num是i+1+
string str = "abc-" + 1 + 2; // "abc-12"
str += 2 + 3 + "-xx"; // "abc-125-xx"
string s2 = true + "-a"; // "True-a"
string.Format("待拼接内容", ..."内容段")
string name = "小白";
int age = 18;
string hobby = "吃饭睡觉打代码";
Console.WriteLine(string.Format("我是{0},今年{1}岁,爱好:{2}", name, age, hobby));
// 我是小白,今年18岁,爱好:吃饭睡觉打代码
1&5 = 1
1&5 = 5
1^5 = 4
~5 = -6
(负数转二进制需要取反+1)1<<5 = 32
32>>5 = 1
bool : true ?false
if
switch
for
foreach
int [] B = { 11,22,33,44,55 };foreach(int t in B){Console.WriteLine(t);
}
// 11 22 33 44 55
while
do…while