2 qq 27283099 qq_27283099 于 2016.03.11 12:19 提问

初学C sharp,请问如何将string转化为long类型呢?

if (comboBoxOwner.SelectedValue != null)
{
pp.ownerId = (long)comboBoxOwner.SelectedValue;
}
else {
pp.ownerId = comboBoxOwner.Text;
}
其中 else中的语句报了无法将string类型隐式转化为long类型,这里我应该怎么写呢??

6个回答

crazecode
crazecode   2016.03.11 12:45

给你举一个简单的例子:
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.(需要转换的类型)

ISEUWEI
ISEUWEI   2016.03.11 12:31

字符串转数字?图片说明

lsm123
lsm123   2016.03.11 12:36

long.Parse 或者 long.TryParse

qq_34251081
qq_34251081   2016.03.11 12:58

String str="222";//整数
long l=Long.parseLong(str);
System.out.println(l);

qq_34251081
qq_34251081   2016.03.11 12:59

String str="222";//整数
long l=Long.parseLong(str);
System.out.println(l);

qq_25093755
qq_25093755   2016.03.11 13:18

类型转换可以参考对应的API,里面的方法都有

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!