如何将object转换成int

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将object转换成int相关的知识,希望对你有一定的参考价值。

object类型转换为int类型:
1.如果object是byte,short,int,char类型生成的,那么不用转换直接赋值即可。
2.如果object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。
例如.String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3.如果object是float,double,long类型生成的,思路和上面一样,先把object转换为相应的数据类型,然后再转换为int类型。
参考技术A int 变量名 = Integer.parseInt(objectName);如果object转换后是int类型范围就不会出错,否则会提示转换异常 参考技术B 如果obj里存的是int

(int)obj

如果obj里存的是数字的字符串如"123"

int.Parse(obj.ToString())
参考技术C Object obj = getObject();
if(obj instanceof Integer)
int value = (Integer)obj;

C#如何将OBJECT转换成数组

我想从一个delphi接口中读取数据,delphi中定义为float数组,在C#中返回为objectfloat[],请问如何讲其中的值保存到一个数组中?
"float[] f=(float[])当前的object; "试过了..还是不行,编译的时候没有提示错误,但是运行的时候会提示"无法将类型为“System.Single[*]”的对象强制转换为类型“System.Single[]”。"错误..

急求解答,谢谢

有以下几种方法
(1)可以通过重新定义来进行转换:

object[] arr = new object[] arr[iarr.Length];
for(int i=0;i<iarr.Length;i++)


arr[i] = iarr[i];



(2) 通过list间接转换

List arr = new List(iarr);

List.ToArray()

由于存储结构的问题,c#不能直接对数组进行转换,建议通过List来代替数组这种低级类型。List的好处很多,如:
(1) 可自动改变大小

(2) 线程安全

(3) 提供多种实用函数

.参考书目:
c#高级编程
参考技术A float[] f=(float[])ArrayList.Adapter((Array)new object1.0,2.0).ToArray(typeof(float)); 参考技术B 强制类型转换:

float[] f=(float[])当前的object;

以上是关于如何将object转换成int的主要内容,如果未能解决你的问题,请参考以下文章

Flask 如何将object转换成可以传到前端的json

java中怎样将object类型转换成int 型

如何将mapobject转换成string

如何将DateTime类型转换成String类型

java里面object怎么样转换成int好?

object-c 转换 C++