【问题标题】:How to find position of value in array? [duplicate]如何在数组中找到值的位置? [复制]
【发布时间】:2015-12-04 20:46:44
【问题描述】:
public void setning()
{
   var sentence = "THEWEAKCANNEVERFORGIVEFORGIVENESSISANATTRIBUTEOFTHESTRONG";
   char bokstav;

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

数组chars[] 在位置 0 到 25 中包含从 A 到 Z 的每个字母。 我正在尝试获取这句话中每个字母的位置编号。我该怎么做?

编辑:这是一个莫尔斯电码转换器。我正在尝试查找该数字,以便获得这封信的等效摩尔斯电码。

这是莫尔斯数组:

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

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

【问题讨论】:

  • Array.IndexOfString.IndexOf
  • 数字的排列顺序是否与字母相同? A = 0, B = 1 ?
  • 是的。我也在尝试使用 Array.IndexOf,但它只会重复返回 -1
  • 然后显示你的chars数组和初始化...

标签: c# arrays


【解决方案1】:

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

一个简单的减法会产生你正在寻找的数字。

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

【讨论】:

  • 我需要这个数字,因为我有另一个名为“morse[]”的数组,具有等价的摩尔斯电码。我正在尝试将句子转换为莫尔斯电码
  • 你应该指定它,你能告诉我们morse数组吗?
猜你喜欢
  • 2019-07-05
  • 2018-03-01
  • 2021-08-10
  • 2020-07-03
  • 2013-02-21
  • 2018-07-30
  • 2020-10-26
  • 1970-01-01
  • 2021-02-19
相关资源
最近更新 更多