簡體   English   中英

多維數組

[英]Multidimensional array

我是C#的新手,我的問題是,例如存在於C#數組(例如PHP)上

$array = array("name" => array(), "Age" => array());

我想知道是否可以在C#上制作像這樣的數組

您可以得到的最接近的是Dictionary<string, string[]>

這使您可以返回表的哈希表類型的字符串查找。 注意,您需要用要存儲的類型的數組替換string[]

查找工作如下:

var dict = new Dictionary<string, string[]>() {
    { "name", new string[] { "Bob", "Sally" } },
    { "age", new string[] { "twenty four", "twenty three" } }
}

話雖這么說,但這不是C#的數據存儲方式。 我要大吃一驚,猜想您要存儲一個人的名單。 在C#中,最好創建一個具有NameAge屬性的Person類,然后填充並保存人員列表。 例:

public class Person {
    public string Name { get; set; }
    public int Age { get; set; }
}

var bob = new Person { Name = "Bob", Age = 24 };
var sally = new Person { Name = "Bob", Age = 23 };

var people = new List<Person>() { bob, sally };

您可以創建自己的課程

public class People{

    public List<string> Names { get; set; }
    public List<int> Ages { get; set; }
}

這樣一來,您可以上一堂課,上面列出姓名和年齡。 雖然我不認為這確實是您想要做的,或者更好的回答是:有一種更好的方法來做您想做的事情,就像您要遍歷某些名稱及其相關年齡。在這種情況下,最好使用以下方法:

public class Person{
    public int Age { get; set; }
    public string Name { get; set; }
}

List<Person> people =new List<Person>{
new Person{Age=20,Name="Bob"},
new Person{Age=25,Name="Sue"},
};

現在,您可以以更相關的方式使用該對象來保存信息。 這將完全避免必須通過索引進行關聯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM