近日在帮公司写类库,利用反射机制写数据库更新的时候,本想利用属性值是否为NULL来判断一个属性是否为空,如果不为空才拼接SQL字符串,却发现Int64是值类型的,不能复制为NULL.我是JAVA转过来的,JAVA中long 同C#中long为值类型,Java中还有Long,
其为long的封装类,引用类型是可以赋值为NULL的.但是C#中貌似不是如此,我向Int64变量赋值NULL是,报错说不能向long赋值为NULL,因为其实值类型.
我就郁闷了,Int64也是long,那还要Int64干嘛?
其为long的封装类,引用类型是可以赋值为NULL的.但是C#中貌似不是如此,我向Int64变量赋值NULL是,报错说不能向long赋值为NULL,因为其实值类型.
我就郁闷了,Int64也是long,那还要Int64干嘛?
解决方案 »
- 有了路径,异步页怎么不返回,在线等?!
- VS2008设计视图打不开,求高手帮助下,百度谷歌了很久试了很多方法都行不通!
- Winform获取客户端的IP和服务器的IP
- IIS的问题!
- C# 怎样验验字符串流是否有效的XML文件流?
- HttpWebResponse 与 webBrowser控件组合使用的一个小问题求教?
- 对正则有点不感冒,求一个正则表达式
- 城优信息技术有限公司北京分公司招聘
- 权限管理模块及其数据库应该怎么设计???
- 入门问题出错!
- 用C#怎么实现把数字转化成带圆圈格式的字符串
- 救命啊 : ICSharpCode.TextEditor 查找给定字符串的行数多少!? 走过路过千万不可错过!
其实c#里long就是int64