2006年12月14日所有随笔

C#学习(一)

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    无符号、数值、整数