C# 变量类型转换问题,求高手帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:00:48
有一字符串变量:kssum,我这个时候想把它转换成int型,并赋值给他本身,怎么做? 我之前这么做写过:kssum=convert.toint32(kssum),报错无法将int隐式转换成string,求高手指点。
具体程序如下:
public string kssum;
public string pd = "";//定义两个变量,kssum,pd
SqlCommand cmdks = new SqlCommand("select sum(foodallprice)from tb_GuestFood where left(foodnum,1) like '" + 9 + "%' and zhuotai='" + Rname + "'" , conn);
kssum = Convert.ToString(cmdks.ExecuteScalar());//得到kssum值
if (kssum == pd)
{
kssum=Convert.ToInt32(kssum);//此句报错,无法进行类型转换,但我要把kssum转换成整形,如何操作
}

pric = Convert.ToDouble(xcsum) + Convert.ToDouble(kssum);//如果kssum返回值为空时,执行后这句会报错:“输入字符串的格式不正确”,所以我在上面加上判断语句,如果返回值为""的话,就将kssum转换成整型,应该不会出现这个报错了,还有没有其它解决办法?望高手指点,感激不尽。

if(kssum=="")
{
kssum=0;
kssum=Convert.ToInt32(kssum);

}

转数字的类型就“类型.Parse(字符串);”
转字符串就“变量.ToString();”

确实无语,可以让string=int这样来赋值吗?
最多也就这样kssum=convert.toint32(kssum)+"";

LZ用VB太多了吧,别把它和C#搞混了