这基础真是一言难尽啊
sqldr["XXX"].ToString();
sqldr[].toString() + sqldr[].ToString()
楼主需要仔细研究 + 这个操作符重载的规则。 1+1 可以理解为2 "a"+"b"可以理解为"ab" sqlsdr["name"] + sqlsdr["money"] 无法理解,因为不支持 + 操作符重载 至于在前面增加一个 “”就可以,是因为编译器的智能判断,认为后面的变量可以默认转换为字符串(所有类型都有 ToString 方法),而与前面的“”进行连接运算;在后面增加“”就不可以,因为 + 运算优先顺序是从左到右,先算sqlsdr["name"] + sqlsdr["money"],却无法运算,所以报错。
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧