string pwd = (string)cmd.ExecuteScalar(); 解释一下
答案:4 悬赏:50 手机版
解决时间 2021-04-25 19:55
- 提问者网友:最爱你的唇
- 2021-04-25 16:21
解释一下这句。为什么要加一个(string),不加可以吗?
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-04-25 17:14
这是把通过cmd对象查询到的第一行数据赋值给变量pwd
因为pwd是字符串,所以后面的数据也要转成字符串
(string)就是强制转换为string字符串的意思。
其实你还可以写为:
string pwd = cmd.ExecuteScalar().ToString();
全部回答
- 1楼网友:duile
- 2021-04-25 20:47
cmd.ExecuteScalar(); 返回的是对象类型,加 (string)将对象类型转换成字符串
- 2楼网友:酒者煙囻
- 2021-04-25 19:43
加上(String)是强制转化成String类型
- 3楼网友:鸠书
- 2021-04-25 18:34
ExecuteScalar这个方法是从数据库中检索单个值返回值是object类型,必须用与它在数据库里存放的类型相同类型或者可以转换成的类型,比如数据是nchar类型值为 "123" 就可以用(int)ExecuteScalar(),如果数据是nchar类型值为 "abc"就不能用(int)ExecuteScalar(),就得写string result = ExecuteScalar().ToString
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯