有一个同事问我这个问题,在我脑子里迷茫的状态我没有答案:
你为什么这样做:
string ham = "ham " + 4;
Run Code Online (Sandbox Code Playgroud)
但不是:
string ham = 4;
Run Code Online (Sandbox Code Playgroud)
如果在连接时存在字符串转换的隐式转换/操作,为什么在将其指定为字符串时不一样?(当然,没有做一些运算符重载)
在MSDN中指定:
MSDN-SqlDataReader GetChar 除了用标记方法
[EditorBrowsable(EditorBrowsableState.Never)]
属性,虽然可以编写代码->编译它,但是在运行该方法时,它会引发“不支持的方法”异常。
有什么方法可以从阅读器中读取单个字符,而无需使用(需要缓冲区)GetChars方法或将其读取为字符串然后获取[0]字符吗?
(此外,是否应该在MSDN上隐藏或隐藏这些方法,以表明您不应使用它们?)
编辑:
正如Daniel A. White指出的那样,在“备注”部分的下方,只有一行表示SqlClient不支持该方法。