if (comboBoxOwner.SelectedValue != null)
{
pp.ownerId = (long)comboBoxOwner.SelectedValue;
}
else {
pp.ownerId = comboBoxOwner.Text;
}
其中 else中的语句报了无法将string类型隐式转化为long类型,这里我应该怎么写呢??
字符串转数字?
long.Parse 或者 long.TryParse
给你举一个简单的例子:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string str = "123";
long lg; //声明两个不同类型的变量;
lg = long.Parse(str); //强制类型转换
Console.WriteLine("未转换成功,输出str的值:{0}",str);
Console.WriteLine("转换成功后,输出lg的值:{0}",lg);
Console.ReadLine();
}
}
}
输出情况:
另外,你可以用convert进行转换,变量=convert.(需要转换的类型)
String str="222";//整数
long l=Long.parseLong(str);
System.out.println(l);
String str="222";//整数
long l=Long.parseLong(str);
System.out.println(l);
类型转换可以参考对应的API,里面的方法都有