文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Asp.net > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章通过四个方面全面剖析计算机安
普通文章ASP.NET中TreeView的运用
普通文章vb.net用来获取网页的类
普通文章给ASP.Net初学者的关于继承和多
普通文章asp.net生成静态页
普通文章ASP 3.0对ASP 2.0的改进
普通文章手工打造运算符重载过程
普通文章基于.net开发平台项目案例集锦
普通文章DataGrid中嵌套使用Repeater
普通文章ToolBar的模样自己画(三)
 
频 道 推 荐
普通文章在Win 2003中配置ASP.net环境
普通文章关于Asp.Net中的编程实现下载
普通文章ASP.NET+MySQL数据库简明图示入
普通文章体验VS.NET 2005的winform新功
普通文章ASP.NET操作IIS中的虚拟目录
普通文章在IIS6.0下ASP .NET 的版本冲突
普通文章“智能”的让IE浏览器关闭时,
普通文章c# 正确读取存储中文,以及如何
普通文章.NET 和 Java 之碰撞火花:到底
普通文章ASP.NET DataGrid 控件深入研究
普通文章ASP.NET服务器控件编程之热身运
普通文章开心就贴(二)
普通文章开心就贴(三)
普通文章.NET之ASP Web Form快速入门(3
普通文章黑客写出了针对.Net平台的反编
普通文章检测是否还有黑客代码的asp.ne
普通文章Windows.NET Server: IIS 6.0
普通文章用Asp.net实现基于XML的留言簿
普通文章第八章 编辑留言页的制作
普通文章Asp.net2.0的安裝與必要條件5/
 
频 道 推 广
 
C#中的Nullable类型(翻译)           ★★★
C#中的Nullable类型(翻译)
作者:佚名 文章来源:本站整理 更新时间:2008-5-25 19:00:02
author:vitoriatang.
from:internet

    这是c#2.0语言的新特性,具体的细节可以参看C# language spec。Nullable类型用于给简单值类型对象赋null值或者某个未知值。这在数据库操作中很常见,当然也会在别的地方有应用。

    过去,我们也可以通过其他途径完成我们的需求:

    1.使用支持装箱的类型。这样我们不能用强类型,同时要用堆来安排每种类型。

    2.把值类型包成class。这是个强类型,但也要用到堆,同时你必须要写这样的一个包裹类。

    3.包成一个结构体,同时提供对赋空的支持。这是个好的解决方案,但你也得自己写。

    为使得使用起来更简单,在VS2005,我们介绍一种新的类型名为“Nullable”,如下:

(事实上要比下面的例子复杂得多,但是我们从简单的开始)

    struct Nullable<T>

    {

        public bool HasValue;

        public T Value;

    }
 

你可以直接使用这个结构体了,我们加入了一些nullable语法来使得结果代码更清晰,入门语法,如下:

 

nullable<int> x = new Nullable<int>(125);
 

 

我也可以这样写:

int? x = 125;
 

看起来很简单啊。同样,需要写个小小的测试来讲述使用,如下:

if (x.HasValue) {...}
 

 

你可以这样来写判空语句了

if (x != null) {...}
 

 

最后,我们也可以更容易地写表达式了。

如果我想把两个int类型对象加起来,同时也保留它们的null值,如果我没有语言支持,我也许需要这样写:

nullable<int> x = new Nullable<int>(125);

nullable<int> y = new Nullable<int>(33);

nullable<int> z = (x.HasValue && y.HasValue) ?

    new Nullable<int>(x.Value + y.Value) : Nullable<int>.NullValue;
 

[1] [2] 下一页

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之界面详解(2)
    Dreamweaver MX 2004 行为概述
    Dreamweaver MX 2004 行为之改变对象属性
    Dreamweaver MX 2004 行为之跳转菜单
    Dreamweaver MX 2004 CSS概述
    Dreamweaver MX 2004 类型属性
    Dreamweaver MX 2004 CSS边框属性
    Dreamweaver MX 2004 CSS列表属性
    Dreamweaver MX 2004 CSS定位属性
    Dreamweaver MX 2004 CSS扩展属性
    Dreamweaver MX 2004 CSS滤镜介绍(2)
    DreamWeaver打造Web查询系统(1)
    Dreamweaver打造多彩文字链接
    动态文本变变变
    Dreamweaver MX制作反馈表单(email发送)
    Dreamweaver MX制作虚线
    携手打造【鹏程114 Web查询系统】第一讲
    用Dreamweaver MX建设神奇网页图片超链接
    Invert属性、Glow属性和FlipH、FlipV属性
    让网页中的字体美起来
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号