C#类型转换问题~~搞不定了。。看来我真的很笨:(
double []zyzcs =new double[5];
for(i=0;i<5;i++)
{
jh[i]=Convert.ToString(((ds1.Tables["a05"].Rows[i]["jh"]).ToString().Trim()));
zyzcs[i]=Convert.ToDouble((ds1.Tables["a05"].Rows[i]["ylyxhd"]).ToString());
}
第一个字段‘jh’读来没有问题的,
可是第二个就是不行,(把数据集第i条记录赋给一个数组)表a05里的ylyxhd为0.00格式,编译能过去,但调试过不去。我晕了。。
相关推荐
C#自动类型转换与强制类型转换的讲解
自动类型转换 隐式类型转换 – 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 转换规则 从存储范围小的类型到存储范围大的类型。 整数具体规则为: byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为short类型,示例代码: byte b = 10; short sh = b; 在类型转换时可以跳跃。示例代码: byte b1 = 100; int n = b1; 强制类型转换 显式
C#强制类型转换小结
任何一门编程语言均有相关数据类型。C#也不例外,不过转换过程要注意小类型能转换成大类型,但大类型一般不能转换成小类型,下面小编给大家详解C#强制类型转换小结,需要的朋友参考下吧
C#中的自动类型转换和强制类型转换
主要介绍了C#中的自动类型转换和强制类型转换,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
详解c# 强制转换和类型转换
由于 C# 是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。 例如,string 无法隐式转换为 int。 因此,在将 i 声明为 int 后,无法将字符串“Hello”分配给它,如以下代码所示: int i; // error CS0029: Cannot implicitly convert type 'string' to 'int' i = Hello; 但有时可能需要将值复制到其他类型的变量或方法参数中。 例如,可能需要将一个整数变量传递给参数类型化为 double 的方法。 或者可能需要将类变量分配给接口类
C# 调用C++ DLL的类型转换
//C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案,自己多测试 //c++:HANDLE(void *) —- c#:System.IntPtr //c++:Byte(unsigned char) —- c#:System.Byte //c++:SHORT(short) —- c#:System.Int16 //c++:WORD(unsigned short) —- c#:System.UInt16 //c++:INT(int) —- c#:System.Int16 //c++:INT(int) —- c#:System.Int32 //c++:U


