2013-06-01 52 views
1

交錯數組初始化我們在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#中?

如果是,比如何?還告訴我是否可以使用數據類型List?

+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}}; 

何去何從你採取什麼取決於你將如何使用數組,但足以說第一次使用不是,對於大多數使用情況來說,被認爲是最佳實踐。