一、在编程时候,经常会遇到 某一对象或者变量为 null
那么那些类型可以为空呢,不可为空的类型怎么让其可以为空呢
可空数据类型:引用类型、自定义类、string、大部分类的对象都可以为null
不可以为空类型:int 、boolean、decimal、DateTime、float、double 等。
列入:
int num = null;
Boolean flag = null;
这样将不能编译通过,会提示Error 2 Cannot convert null to 'bool' because it is a non-nullable value type
要让不可为空的类型为空,解决办法:
在定义变量时候,在类型后边增加问号(?)
int? num = null;
Boolean? flag = null;
这样就ok了
二、随机数
返回的值是 [minValue,maxValue) 左闭右开
public virtual int Next(int minValue, int maxValue);
Random rand = new Random();
rand.Next(1,10);
Random rand = new Random(Environment.TickCount);用随机种子产生随机数,
rand.NextDouble();返回0.0-1.0的一个小数
我认为只要知道随机种子,和随机数生成的算法,随机数也就不随机了,就可以认为的确定了
更多关于随机数参考:http://www.cnblogs.com/rupeng/p/3723018.html