2016-10-12 2 views
-6

У меня есть массив объектов, как я могу его распечатать на консоли?Вывести массив объектов на консоль

Мне нужно распечатать свойства и их значение.

object[] attrs; 
attrs = prop.GetCustomAttributes(true); 

Я должен использовать отражение, но я не знаю, как его использовать.

+0

Итак, что выявило ваше исследование? Почему это не помогает ответить на ваш вопрос? –

+0

'foreach (var item at attrs) .......' –

+0

Я думаю, что вы не поняли, мне нужно напечатать имя свойства и его значение –

ответ

0

Вы должны использовать отражение. Вот пример:

static void Main(string[] args) 
    { 
     string obj1 = "a string"; 
     int obj2 = 12; 
     DateTime obj3 = DateTime.Today; 

     object[] obj_array = { obj1, obj2, obj3 }; 

     foreach (object obj in obj_array) 
     { 
      //Print value 
      Console.WriteLine("Value: " + obj.ToString()); 

      //Print property names 
      Console.WriteLine("Property Names:"); 
      foreach (PropertyInfo prop in obj.GetType().GetProperties()) 
      { 
       Console.WriteLine(prop.Name); 
      } 
      Console.WriteLine(); 
     } 
     Console.Read(); 
    } 

EDIT: извините, вы, вероятно, хотели получить значения свойств самого объекта. В этом случае вот еще один пример:

class Program 
{ 
    static void Main(string[] args) 
    { 
     MyObject myobj = new MyObject("prop1", "prop2"); 
     object[] obj_array = { myobj }; 

     foreach (object obj in obj_array) 
     { 
      foreach (PropertyInfo property in obj.GetType().GetProperties()) 
      { 
       Console.WriteLine("Property Name: " + property.Name); 
       Console.WriteLine("Property Value: " + property.GetValue(obj)); 
      } 
     } 
     Console.Read(); 
    } 
} 
public class MyObject 
{ 
    public string Property1 { get; set; } 
    public string Property2 { get; set; } 
    public MyObject(string p1, string p2) 
    { 
     Property1 = p1; 
     Property2 = p2; 
    } 
} 
0

Вы можете попробовать: Console.WriteLine(string.Join(",", attrs));

+0

, это массив объекта, ведьма содержит свойства и его значение, и что мне нужно распечатать его –

Смежные вопросы