可空数据类型 和 随机数

本文深入探讨了编程中可空数据类型与不可为空类型的特性,以及如何使不可为空类型变为可空。同时,介绍了随机数生成的基本概念,包括返回值范围、使用方法和随机数生成的原理。并通过实例展示了如何在定义变量时让不可为空的类型变为可空,以及如何使用Random类生成随机数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、在编程时候,经常会遇到 某一对象或者变量为 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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值