;var myInt = (int)rdr.GetValue(0); //great this works
var myLong = (long)rdr.GetValue也就是说,如果sql类型为bigint,则只能强制转换为long。如果sql类型为int,则只能强制转换为int。没有混合和匹配...我只想得到一些有效的东西,不管c#请求和返回的</e
unsigned long long i = 1000;
现在0.1*i不是应该自动转换为double吗?那么,当我将0.1*i传递给一个需要unsigned long long的函数参数时,编译器为什么不警告我呢?我认为编译器应该警告这种可能的精确度损失。我将我的编译器Clang配置为"-Weverything“,以显示所有可能的警告。