2013-01-24 2 views
-1

некоторые C# код как:C#, как получить строку результата от объекта

Array arr=Array.CreateInstance(typeof(oject),3); 
bool b=true; 
int i =2; 
float[] foo={1.1f,2.2f}; 
arr.setValue(b,0); 
arr.setValue(i,0); 
arr.setValue(foo,0); 
string str=GetParamStringFromArrayObject(arr.GetValue(3)); 

string GetParamStringFromArrayObject(object obj) 
{ 
if(obj.GetType().IsArray) 
{ 
int demesion=obj.GetType().GetRank();//error,how to get the demesion(should be 2) 
return obj.ToString();//error,i want to return the string delimeter by ' ' of the float array,how to do? 
} 
} 

как выше кода, если я хочу строку из объекта, значение которого является массив, как я могу получить его, и как получить разрешение массива?

спасибо большое.

ответ

0

Вы должны преобразовать объект в виде массива, например:

string GetParamStringFromArrayObject(object obj) 
{ 
    Array array = obj as Array; 
    if (array != null) 
    { 
     int demesion = array.Rank; 
     // etc. 
    } 
} 
0
if(obj is Array) 
{ 
    int size = (obj as Array).Length; // get size 
    string items = ""; // get string 
    foreach (object item in obj as Array) 
    items += item.ToString() + ","; 
}