2013-06-01 1 views
1

Мы имеем в PHP зубчатого объявления массива выглядит так:Php как зазубренные инициализации массива в C#

<?php 
$classmates = array ('Name' => array ('Bob', 'Jane', 'Jill'), 
        'Age' => array (18, 20, 23)); 

echo $classmates['Name'][1] . ' is ' . $classmates['Age'][1] . ' years old!'; 
?> 

мы можем сделать то же инициализацию массива в C# ??

Если да, то как? также скажите мне, возможно ли это сделать с типом данных?

+0

Правильный способ сделать это - использовать список объектов класса. – ManojRK

ответ

2

Ну, буквально говоря, вы могли бы сделать что-то подобное в C#:

var arr = new Array[] { 
     new[] {"Bob", "Jane", "Jill"}, 
     new[] { 18,20,23 }}; 

Я скажу, что это, вероятно, не будет хорошей идеей. В C#, это гораздо лучше форму, чтобы сказать что-то вроде этого:

var arr = new[] { 
    new Person {Name = "Bob", Age = 18}, 
    new Person {Name = "Jane", Age = 20}, 
    new Person {Name = "Jill", Age = 23}}; 

или, если вы не в создании фактического класса Person, вы можете использовать анонимный класс:

var arr = new[] { 
    new {Name = "Bob", Age = 18}, 
    new {Name = "Jane", Age = 20}, 
    new {Name = "Jill", Age = 23}}; 

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

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

  • Нет связанных вопросов^_^