0

C# の新機能として、次のコンソール アプリケーションを作成する必要があります。

ユーザーが単語を入力すると、単語が配列に格納され、

ユーザーは文字を入力するように求められ、文字はその文字を含むすべての単語を取得します。if ステートメントで条件を設定する方法と、ユーザー入力を使用して単語を取得する方法がわかりません。ここに私の試しコードがあります:

int WCount;
string LargestWord = " ";
string SmallestWord = " ";
int vowelcount = 0;

List<string> wordsarr = new List<string>();
Console.WriteLine("How many words are you going to enter?");
WCount = int.Parse(Console.ReadLine());

for (int j = 0; j < WCount; j++)
{
  Console.WriteLine("Please enter your word");
  wordsarr.Add(Console.ReadLine());
  LargestWord = wordsarr[0];
  SmallestWord = wordsarr[1];
  string vowel = wordsarr[j].ToString();

  if(LargestWord.Length<wordsarr[j].Length)
  {
     LargestWord = wordsarr[j];
  }
  else if (SmallestWord.Length>wordsarr[j].Length)
  {
     SmallestWord = wordsarr[j];
                        }
     Console.WriteLine("Please enter a letter: ");
     char userinput = char.Parse(Console.ReadLine());

     if (userinput == wordsarr[j])
     {

     }
   }
4

2 に答える 2

2

私はこのようなことをします:

Console.WriteLine("How many words are you going to enter?");
int wordCount = int.Parse(Console.ReadLine());

string[] words = new string[wordCount];
for (int i = 0; i < words.Length; i++)
{
  Console.WriteLine("Please enter your word");
  words[i] = Console.ReadLine();
}

Console.WriteLine("Please enter a letter: ");
string searchChar = Console.ReadLine();

for (int i = 0; i < words.Length; i++)
{
  string word = words[i];
  if (word.Contains(searchChar) == true)
  {
     Console.WriteLine(word);
  }
}
于 2013-07-21T16:49:50.587 に答える
0

Plsease のような wordsarr で呼び出されるメソッド find wordsarr.Find() を使用できます ここで find メソッドの使用方法を確認してください http://www.codeproject.com/Articles/388257/Csharp-Tips-Using-delegate-in-List-Find-predicate 文字列かどうかを確認するにはC# で文字列に文字が含まれているかどうかを確認するにはどうすればよいですか?

于 2013-07-21T16:34:58.663 に答える