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("请输入正整数");}
注:本文整理自网络!!!