C#基础之菜鸟问题

1.string a = null 与 string a = " "的区别。

string a = null 表示a没有志向任何字符,为空引用,不占内存空间。

string a = " "表示a指向一个空字符,不是一个空引用,要为其分配内存空间。

2.逻辑与条件的区别

在C#中有&(逻辑与),|(逻辑或),&&(条件与),||(条件或)区别为:

a&&b对应于a&b,不同的是,对于a&&b,如果a为false,则不计算b。对于a&b,则将分别计算a,b的值。

3.const 与readonly

const的概念就是包含一个不能修改的值的变量。

常数表达式是在编译时可被完全计算的表达式,因此不能从一个变量中提取的值来初始化常量。

readonly允许把一个字段设置成常量,但可以执行一些运算,确定它的初始值。readonly是实例成员,所以不同的实例可以有不同的常量值。

区别:

1.const 字段只能在该字段的声明中初始化,readonly可以在声明或构造函数中初始化。

2.const 字段是编译时常数,而readonly字段可用于运行时常数。

3.const 默认是静态的,而readonly如果设置成静态的就必须声明。

4.const 对于引用类型的常数,可能的值只能是string和null。readonly可以是任何类型。

4.int.TryParse()

将数字的字符串表示形式转换为它的等效 32 位有符号整数。 一个指示转换是否成功的返回值。

 

public static bool TryParse(
	string s,
	out int result
)

int i;

if(int.TryParse(txtID.Text.Trim(),out i))

{ Console.WriteLine(i);}

else

{ Console.WriteLine("请输入正整数");}

注:本文整理自网络!!!

posted on 2012-07-19 15:01  YuanSong  阅读(255)  评论(0编辑  收藏  举报

导航