论坛首页 编程语言技术论坛

谁能告诉我这是微软的BUG,还是我的基础太烂

浏览 4132 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-02  
//DataSet dst

调试命令窗口信息:
>? dst.Tables[0].Rows[0]["Hits"]
0
>? dst.Tables[0].Rows[0]["Hits"].ToString()
"0"
>? dst.Tables[0].Rows[0]["Hits"] as String
null
>? dst.Tables[0].Rows[0]["Hits"] as string
null


说明:数据库中字段Hits类型为int,在查询是没做任何类型转换。


现在搞不懂了as用法了
   发表时间:2011-09-03  
很不幸,是你基础太烂。as遇到不兼容类型的时候的确返回null。

遇到这些非常基础的问题的时候,一般不用轻易怀疑别人。全世界有几百万双眼睛看这些东西呢,出错让你发现的可能性非常小。
0 请登录后投票
   发表时间:2011-09-05  
wumingshi 写道
很不幸,是你基础太烂。as遇到不兼容类型的时候的确返回null。

遇到这些非常基础的问题的时候,一般不用轻易怀疑别人。全世界有几百万双眼睛看这些东西呢,出错让你发现的可能性非常小。


任何值类型的都可以转为字符型,不存在不兼容类型
0 请登录后投票
   发表时间:2011-09-08  
后者。
ToString()不是类型转换 (type casting),是一个函数。int不可以cast成string, 但可以convert成string.
0 请登录后投票
   发表时间:2011-09-26  
wumingshi 写道
很不幸,是你基础太烂。as遇到不兼容类型的时候的确返回null。

遇到这些非常基础的问题的时候,一般不用轻易怀疑别人。全世界有几百万双眼睛看这些东西呢,出错让你发现的可能性非常小。

  哈哈没事  大家互相学习吗 但是哥们你说好逗哦
1 请登录后投票
   发表时间:2011-09-30  
wumingshi 写道
很不幸,是你基础太烂。as遇到不兼容类型的时候的确返回null。

遇到这些非常基础的问题的时候,一般不用轻易怀疑别人。全世界有几百万双眼睛看这些东西呢,出错让你发现的可能性非常小。


哥们的逻辑性似乎很强,哈哈
0 请登录后投票
   发表时间:2011-10-07  
会返回null吗?还真没注意过
0 请登录后投票
   发表时间:2011-11-10  
cat 写道
后者。
ToString()不是类型转换 (type casting),是一个函数。int不可以cast成string, 但可以convert成string.


这个解释很精辟,建议楼主仔细揣摩。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics