请问一下,怎么把c#中的object类型,转换成int或者string类型
没成功,
例如:
object a=   ;
int b=int.Parse(a);
不成功啊
什么问题哦?

解决方案 »

  1.   

    object a=;
    stirng b=a.ToString();就行了~ 你想想数组`数组里的值都是object类型的`转化的时候用.ToString() Convert.Toint32()就行了
      

  2.   

    那如果说我要转换成int类型的呢?
      

  3.   

    object a=xxx;
    int b=(int)a;
    double c=(double)a;
    char d=(char)a;
    ...
      

  4.   

    我都试了,但是调试的时候还是说object类型不能强转为 int,string,double,float等类型,报错~~
      

  5.   


    不可能吧.
    你把这段代码copy到一个控台程序中运行一下.using System;
    using System.Text;namespace n
    {
        class Program
        {
            static void Main(string[] args)
            {
                object a = 1.2;
                double b = (double)a;
                Console.WriteLine(b.ToString());
                Console.Read();
            }
        }
    }
      

  6.   

    我那个object类型是一个方法的返回值类型
      

  7.   

    object a=  ; 
    int b=0;
    string msg=int.TryParse((a??"").ToString(),b)?"转换成功":"转换失败";
      

  8.   

    你首先要知道返回值应该是个什么类型的值才能对应的转换吧.比如            double[] d = new double[] { 1.5, 2.1, 4.7, 6.8, 9.4 };
                double i = (double)d.GetValue(3);   //Array.GetValue()返回值为object, 在这里返回 6.8 ,执行OK
                char c = (char)d.GetValue(2);   // 转换失败
      

  9.   

    尽量用 Convert 吧,很好用如果是想转成STRING的,可以直接 
    object[] test;
    test[列值].ToString
      

  10.   

    如果弄不清楚,建议转换是采用convert 搭配 try...catch 搞定为什么
    object a=  ;
    int b=int.Parse(a); 会错误呢?
    object a = null;
    int b = int.Parse(a);看看明白否?
    object 可以替代 .net 下任何类型,而数据类型分为两种 值类型 和 引用类型,
    而 int 是值类型
    object 如果指向一个引用类型的话(排除string 的讨论,这个更复杂),你转化试一下。
    比如,把下面代发复制出来,看看输出窗口的消息,就知道了。object a = new student();
    try
    {
    int intA = int.Parse(a);
    }
    catch (Exception exp)
    {
    Debug.WriteLine(exp.Message);
    }建议楼主还是看看.net 的基础东西。