2015-12-04 24 views
0
public void setning() 
{ 
    var sentence = "THEWEAKCANNEVERFORGIVEFORGIVENESSISANATTRIBUTEOFTHESTRONG"; 
    char bokstav; 

    for(int i = 0; i<sentence.Length;i++) 
    { 
     bokstav = sentence[i]; 
     Array.Find(chars,bokstav); 
    } 
} 

數組chars[]的每個字母都來自A-Z的位置0到25. 我試圖獲取這個句子中每個字母的位置編號。我該怎麼做呢?如何找到數組中的值的位置?

編輯:這是一個莫爾斯電碼轉換器。我試圖找到該號碼,以便我可以得到該字母的等效莫爾斯碼。

這是莫爾斯電陣列:

string[] morse = new string[36]{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..","-----",".----","..---","...--","....-",".....","-....","--...","---..","----."}; 

編輯:解決它!業餘的錯誤。謝謝大家

+0

'Array.IndexOf'或'String.IndexOf' –

+0

這些數字是否按照與字母相同的順序排列? A = 0,B = 1? –

+0

是的,他們這樣做。我也試圖使用Array.IndexOf,但它只能重複返回-1 –

回答

1

你不需要一個數組,你可以使用這些字符的ASCII表值。

一個簡單的減法會產生你正在尋找的數字。

foreach (char c in sentence) 
{ 
    Console.WriteLine("{0} in Morse code is: {1}", c, morse[c - 'A']); 
} 
+0

我需要數字,因爲我有另一個名爲「morse []」的數組。我試圖把這句話變成摩爾斯電碼 –

+0

你應該指定它,你能告訴我們莫爾斯數組嗎? –

相關問題