C# 数据类型转换

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:08:39
Values[C] = Convert.ToDouble(ds.Tables[0].Rows[C][1].ToString());
P[i].Y = localY - Convert.ToDouble((Values[i] - yFrom) * celly);
这是程序中的两句,为什么第二句会出现这样的错误呢?--> 无法将类型“double”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?
请高手帮忙了!!
我忘了还有这一句Point[] P = new Point[Num];
所以P[i].Y应该是Int类型的,所以三楼的办法不行啊,怎么把P[i].Y变成double类型的啊。
谁来帮帮我啊!!多谢了!

再转一次啊
P[i].Y = Convert.ToDouble(localY - Convert.ToInt32((Values[i] - yFrom) * celly));

那你的localY又是个什么类型的?一次说明白啊!

你的 localY变量是一个int类型的变量把 所以存在不能隐十转换 要不你把 localY变量也转换成double类型的

P[i].Y = localY - Convert.ToInt32((Values[i] - yFrom) * celly);
第二句改成这样

你可以吧INT隐转为DOUBLE