1. as 关键字其实是将类型进行内置转换,且只能用于引用类型
string xml = command.ExecuteScalar() as string;
注意:string 是 .NET Framework 中的 String 的别名,是内置 C# 类型,不是值类型。
2. 各值类型的 Parse 方法,只是将其值的字符串表示形式转换为它的等效的值
int n = int.Parse("123");
3. 各值类型的默认值
值类型的默认值是由默认构造函数返回的值类型的默认值。默认构造函数是通过 new 运算符来调用的,如下所示:
int myInt = new int();
以上语句同下列语句效果相同:
int myInt = 0;
请记住:在 C# 中不允许使用未初始化的变量。
int myInt;
Console.Write(myInt);
以上语句将报错。
值类型 默认值
------------------
bool false
byte 0
char '\0'
decimal 0.0M
double 0.0D
enum 表达式 (E)0 产生的值,其中 E 为 enum 标识符。
float 0.0F
int 0
long 0L
sbyte 0
short 0
struct 将所有的值类型字段设置为默认值并将所有的引用类型字段设置为 null 时产生的值。
uint 0
ulong 0
ushort 0
4. 下表按类别列出了 C# 的值类型
值类型 类别
------------------
bool 布尔型
byte 无符号、数值、整数
char 无符号、数值、整数
decimal 数值、十进制
double 数值、浮点
enum 枚举
float 数值、浮点
int 有符号、数值、整数
long 有符号、数值、整数
sbyte 有符号、数值、整数
short 有符号、数值、整数
struct 用户定义的结构
uint 无符号、数值、整数
ulong 无符号、数值、整数
ushort 无符号、数值、整数