一、typeof()和GetType()的区别
1、GetType()获取当前实例的运行时类型, 方法原型为 public System.Type GetType() 属于Object的实例方法,即无论是.net框架类库中的类还是用户自己创建的类,都包含此方法,使用方法为: 对象名.GetType()
2、typeof()返回特定类型的 System.Type 对象 ,并可通过Type对象访问基类及本类一些信息使用方法: typeof(类名)
二、readonly const的区别
1、readonly:可以在构造函数里进行后赋值,不需要在定义常量的时候就得赋值。
2、const:在定义常量的时候就得赋值。
三:int.Parse(),int.TryParse()和Convert.ToInt32()的区别
1、int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。如果字符串为空,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;
2、int.TryParse与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0
3、是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数;比较:Convert.ToInt32 参数为null 时,返回 0;int.Parse 参数为null 时,抛出异常。 Convert.ToInt32参数为""时,抛出异常;int.Parse参数为"" 时,抛出异常。Convert.ToInt32 可以转换的类型较多;int.Parse 只能转换数字类型的字符串