.net 2.0中新增的nullable类型_asp.net使用技巧
2011-07-16 09:11
597 查看
在net 2.0中,有新增的nullable类型,主要可以用为基本的值类型赋予null的值,比如
int z=3;//正确
int? k = 3;//一个可为空的值类型(简称空类型)《此时3可以是空类型》
int m = null;//错误
int? j = null;//成功
从上面的例子我们可以看到在值类型后可以定义一个可为空的值类型,但是注意的是要在基本类型后加一个?号,而在VB.NET中,可以这样
Dim demoType As Nullable(Of DateTime)
Dim demoType As Nullable(Of Integer)
Dim demoType As Nullable(Of Boolean)
在.NET中要注意的是,空类型不是一种新的.NET数据类型而实际上空类型是定义在.NET库中的一种范型类System.Nullable<T>,其中T就是可替换的值类型。
int? m = 3;同样可以写作System.Nullable<int> m = 3;其中的操作是通过该类的运算符重载实现的
可以用hasvalue属性来判断空类型中是否已经有赋值了
if (demoType.HasValue)
{
//.
}
int z=3;//正确
int? k = 3;//一个可为空的值类型(简称空类型)《此时3可以是空类型》
int m = null;//错误
int? j = null;//成功
从上面的例子我们可以看到在值类型后可以定义一个可为空的值类型,但是注意的是要在基本类型后加一个?号,而在VB.NET中,可以这样
Dim demoType As Nullable(Of DateTime)
Dim demoType As Nullable(Of Integer)
Dim demoType As Nullable(Of Boolean)
在.NET中要注意的是,空类型不是一种新的.NET数据类型而实际上空类型是定义在.NET库中的一种范型类System.Nullable<T>,其中T就是可替换的值类型。
int? m = 3;同样可以写作System.Nullable<int> m = 3;其中的操作是通过该类的运算符重载实现的
可以用hasvalue属性来判断空类型中是否已经有赋值了
if (demoType.HasValue)
{
//.
}
相关文章推荐
- .net 2.0中新增的nullable类型
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- ASP.NET 2.0 Login控件使用技巧(二) - 角色管理
- 【翻译】使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
- 在ASP.NET 4.0中使用.NET 2.0的请求验证行为方法(转)
- .net 2.0中新增的nullable类型
- 技巧和诀窍:使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
- 在Visual Studio 2005和ASP.NET 2.0中使用强类型数据存取
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- ASP.NET 2.0 Login控件使用技巧(一) - 迁徙数据库,个性化Login控件
- 技巧和诀窍:使用ASP.NET 2.0 输出缓存替换的功能实现“甜圈缓存(Donut Caching)”
- 使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
- XHTML 和 MIME 类型 - 使用Web 标准生成 ASP.NET 2.0 Web 站点~
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- 在Visual Studio 2005和ASP.NET 2.0中使用强类型数据存取
- 【转】在Visual Studio 2005和ASP.NET 2.0中使用强类型数据存取
- 技巧和诀窍:使用ASP.NET 2.0 输出缓存替换的功能实现“甜圈缓存(Donut Caching)”
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- .net 2.0中新增的nullable类型
- .net 1.1 下不使用 system.web.mail.smtpmail 发送邮件的其它选择_asp.net技巧