不可能吧. 你把这段代码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(); } } }
我那个object类型是一个方法的返回值类型
object a= ; int b=0; string msg=int.TryParse((a??"").ToString(),b)?"转换成功":"转换失败";
你首先要知道返回值应该是个什么类型的值才能对应的转换吧.比如 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); // 转换失败
stirng b=a.ToString();就行了~ 你想想数组`数组里的值都是object类型的`转化的时候用.ToString() Convert.Toint32()就行了
int b=(int)a;
double c=(double)a;
char d=(char)a;
...
不可能吧.
你把这段代码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();
}
}
}
int b=0;
string msg=int.TryParse((a??"").ToString(),b)?"转换成功":"转换失败";
double i = (double)d.GetValue(3); //Array.GetValue()返回值为object, 在这里返回 6.8 ,执行OK
char c = (char)d.GetValue(2); // 转换失败
object[] test;
test[列值].ToString
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 的基础东西。