如何将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的主要内容,如果未能解决你的问题,请参考以下文章