我想知道數(shù)組中每個數(shù)據(jù)的位置、數(shù)據(jù)的索引號以及值。我嘗試使用 switch case,但問題不斷彈出“控制無法從一個 case 標簽('case1:')落到另一個”。我想是因為我在另一個開關(guān)盒塊內(nèi)使用了開關(guān)盒。幫助我知道是否可以將開關(guān)盒放在另一個開關(guān)盒內(nèi)。如果可能的話為什么我的代碼是錯誤的?如果否,您能否建議我另一種方式來提供我想要的輸出。我很高興接受您的意見和建議。? ?//Multi-dimensional Arrayint i, c = 0;string[,] custNames = new string[2, 2] { { "Bob", "Smith" }, { "Sally", "Marks" } };? ? ? ? ? ? Console.WriteLine(custNames.Length);?for (i = 0; i < custNames.Length; i++)?{? switch(i)? {? ? ? case 0:? ? ? ? ? ?switch (c)? ? ? ? ? ?{? ? ? ? ? ? ? ?case 0:? ? ? ? ? ? ? ? ? ?c = 0;? ? ? ? ? ? ? ? ? ?Console.WriteLine("Array {0} : Value : {1}", i,?? ? ? ? ? ? ? ? ? ?custNames[i, c]);? ? ? ? ? ? ? ? ? ?continue;? ? ? ? ? ? ? ?case 1:? ? ? ? ? ? ? ? ? ?c = 1;? ? ? ? ? ? ? ? ? ?Console.WriteLine("Array {0} : Value : {1}", i,?? ? ? ? ? ? ? ? ? ?custNames[i, c]);? ? ? ? ? ? ? ? ? ?continue;? ? ? ? ? ? ? ?default:? ? ? ? ? ? ? ? ? ?break;? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? }? ? ? case 1:? ? ? ? ? ?for (c = 0; c < custNames.Length; c++)? ? ? ? ? ?{? ? ? ? ? ? switch (c)? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0:? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("Array {0} : Value : {1}", i,?? ? ? ? ? ? ? ? ? ? ?custNames[i, c]);? ? ? ? ? ? ? ? ? ? ?continue;? ? ? ? ? ? ? ? case 1:? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("Array {0} : Value : {1}", i,?? ? ? ? ? ? ? ? ? ? ?custNames[i, c]);? ? ? ? ? ? ? ? ? ? ?continue;? ? ? ? ? ? ? ? default:? ? ? ? ? ? ? ? ? ? ?break;? ? ? ? ? ? ?}? ? ? ? ? ? }? ? ? ?default:? ? ? ? ? ?break;? ?}??}
1 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
“你能建議我另一種方式嗎”
當您有 { FirstName, LastName } 數(shù)據(jù)時,您應該考慮一個class Person { ... }而不是多維數(shù)組。
但我假設你想在這里練習數(shù)組。我根本不明白為什么你需要一個開關(guān),訣竅是GetLength(dimension):
for (int i = 0; i < custNames.GetLength(0); i++)
{
for (int j = 0; j < custNames.GetLength(1); j++)
{
Console.WriteLine("Array [{0},{1}] : Value : {2}", i, j, custNames[i, j]);
}
}
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報
0/150
提交
取消