私はプログラミング初心者です。 私を混乱させるのは、C#で多次元配列を初期化する方法です。それは私自身が各要素の座標を指定していないからですが、C#は何とかそれを行います。C#での多次元配列の初期化との混乱
具体的には、のは、私はこの配列を初期化するとしましょう:要素の最初の値を配置することで、単一次元配列の初期化C#の開始に[0]、私は同じでも当てはまることを前提としていることを考えると
string[,] names = {
{"Deadpool", "Superman", "Spiderman"}
{"Catwoman", "Batman", "Venom"}
};
多次元配列もそうです。しかし、別々の次元ごとに同じことをしないのですか?これは真実ではありません。そのため、行の要素[0]に「Deadpool」を配置し、後で最初の列の要素[0]に「Catwoman」を配置しようとします。その場合、最初の行の要素[0]が最初の列の同じ要素[0]であるため、[0,0]に両方が書き込まれるため、 "Catwoman"が "Deadpool"を置き換えます。しかし、foreach
を使用してすべてをコンソールに書き込むと、両方とも表示されます。ですから、C#はどのようにして各値を配置し、ある次元の値が別の次元の値を上書きしないようにしますか?
うーん...中括弧で囲まれたデータ項目の二つのグループがあり、その余地はありませんあいまいさコンパイラは正しいことを行います。 –
ようこそStackoverflowへ。あなたはあなたの配列をループすることができます。すべてここに記載されています:https://msdn.microsoft.com/en-us/library/9b9dty7d(v=vs.140).aspx –