C#中可空数据类型(WPF)

本文详细解析了C#中的可空与不可空数据类型, 包括值类型(int, boolean)和引用类型(string, 自定义类)的区别。通过具体的代码示例说明了如何处理字符串和类的空值情况,并介绍了.NET Framework中如何支持值类型的可空性。

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

可空(null)数据类型:引用类型;自定义类,string,大部分的类都是

不可空数据类型:值类型;int ,boolean,decimal,datetime

-------------------------------------------------------------------------------------------------------

String s = "";      //定义一个字符串,空字符串,但并不是为空;

String str = null;//定义一个字符串,为空;这两个是不同的概念

MessageBox.Show(s.Length.ToString());//空字符串有长度,长度为0

MessageBox.Show(str.Length.ToString());//字符串为空,没有长度,报错

-------------------------------------------------------------------------------------------------------

字符串可以为Null,类也可以为Null  Dog d1=null//null表示没有指向对象

数据库中支持Intdatetime等数据类型可以为空,.Framework为了配合,就有了这个?可空

int  i = null;//值类型不可以为null,但是在int后面加?就可以对的

int? i1 = null;

 int i2 = 3;
 i1 = (int)i2;

转载于:https://my.oschina.net/hippiedom/blog/363076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值