博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# is 强制转换
阅读量:6716 次
发布时间:2019-06-25

本文共 1041 字,大约阅读时间需要 3 分钟。

在平时开发中,经常遇上强制转换,在这过程中经常遇上null对象转换为值类型,如果不判断的情况下在编译的时候不会出错,但程序一运行就抛出错误。好在C#为我们提供了is ,它判断一个对象如果成立就转换,如果不成立就返回null.

下面是具体的一个例子运用。

 public partial class Org

        {
            public string OrgID { get; set; }
            public string OrgName { get; set; }
            public  int? Total{ get; set; }

}

class Program    

{    

     static void Main(string[] args)      

   {

        DataTable tblDatas = new DataTable("Datas");       

        DataColumn dc = null;            

        dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));   

        dc = tblDatas.Columns.Add("OrgID", Type.GetType("System.String"));      

        dc = tblDatas.Columns.Add("OrgName", Type.GetType("System.String"));  

        dc = tblDatas.Columns.Add("Total", Type.GetType("System.Int"));

        DataRow newRow;      

        newRow = tblDatas.NewRow();  

        newRow["OrgID"] = "1";       

        newRow["OrgName"] = "Test";        

       newRow["Total"] = null;        

       tblDatas.Rows.Add(newRow);

       Org org = new Org();                  

       org.Total=  tblDatas.Rows[0]["Total"] as int?;    

       Console.WriteLine(org.Total);

}

}

在这程序中 “org.Total=  tblDatas.Rows[0]["Total"] as int?;    ”这里是强制转换,实体对象 public  int? Total{ get; set; } 这里一定要加?号。

转载于:https://www.cnblogs.com/ypascy/p/4530773.html

你可能感兴趣的文章
Storm概念学习系列之storm的特性
查看>>
JQuery------$.get()和$.post()传递数据的使用方法
查看>>
Atitti 数据库事务处理 attilax总结
查看>>
Android中动态设置GridView的列数、列宽和行高
查看>>
oracle中修改表名
查看>>
PhpStorm下Laravel代码智能提示
查看>>
IntelliJ IDEA中运行Tomcat报内存溢出(java.lang.OutOfMemoryError: PermGen space)
查看>>
转】 Kafka文件存储机制那些事
查看>>
jquery怎么在点击li标签之后添加一个在class,点击下一个li时删除上一个class?...
查看>>
在Docker中运行web应用
查看>>
spring boot 框架 启动更新项目,以及生成 "实体_"文件
查看>>
android启动模式
查看>>
arcgis api for js入门开发系列七图层控制
查看>>
JavaScript EventLoop
查看>>
新安装个Myeclipse,导入以前做的程序后程序里好多错,提示The import java.util cannot be resolved...
查看>>
第六篇:GPU 并行优化的几种典型策略
查看>>
Cronolog 分割 Tomcat8 Catalina.out日志 (转)
查看>>
Linux Platform驱动模型(二) _驱动方法
查看>>
商城系统购物车功能分析实现
查看>>
Java之Builder模式(并用OC实现了这种模式)
查看>>