如何在数组中找到值的位置?

时间:2015-12-04 12:05:15

标签: c# arrays

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]{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..","-----",".----","..---","...--","....-",".....","-....","--...","---..","----."};

编辑:解决了!业余错误。谢谢大家

1 个答案:

答案 0 :(得分:1)

您不需要数组,可以使用这些字符的ASCII表值。

简单的减法会为您提供您正在寻找的数字。

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