2011-09-06 63 views
1

我有以下代碼在C, 它基本上是一個迷宮其中字符陣列中的C 1至C#

S =起點G =目標。=開放路徑和#=死衚衕

char maze[6][6] = { 
    "S...##", 
    "#.#...", 
    "#.##.#", 
    "..#.##", 
    "#...#G", 
    "#.#..." 
}; 

我試圖轉換成C#,這裏是我的嘗試

char[,] maze = new char[6,6]; 

我不知道如何將2維數組添加到此對象。基本上我想在C#中的迷宮佈局。

我也希望能夠在我的迷宮中獲得一個點,比如迷宮[x] [y] ==「S」。

回答

2

char[,]的解決方案可能是你想要使用,但只是踢,如果你只需要訪問元素爲'迷宮[Y] [x中的一個]」你可以用你的舊代碼有輕微的扭曲:

string[] maze = new []{ 
    "S...##", 
    "#.#...", 
    "#.##.#", 
    "..#.##", 
    "#...#G", 
    "#.#..." 
}; 

你必須記住,這是一個數組string不是char,但字符串建模一個字符序列。如果你打算修改單獨的元素(比如說maze[3][2] = '.',因爲字符串是不可變的,這將不起作用)。

0
char[,] myArray = new char[6, 6] 
{ 
    { 'S','.','.','.','#','#' }, 
    { '#','.','#','.','.','.' }, 
    { '#','.','#','#','.','#' }, 
    { '.','.','#','.','#','#' }, 
    { '#','.','.','.','#','G' }, 
    { '#','.','#','.','.','.' }, 
};