2017-02-20 3 views
0
// 5. Display the received message: 

      Console.WriteLine("[Server] Message of client recieved"); 
      string vowels = "aeiouAEIOU"; 
      for (int i = 0; i < totalBytes; i++) 

      { 
       aChar = Convert.ToChar(incomingDataBuffer[i]); 
       Console.Write(aChar); 
       if ("aeiouAEIOU".Contains(aChar)) vowels += aChar; 
       Console.Write("[Server] Vowel characters deteced: " + vowels); 
      } 

私が取得しておく理由を把握することはできません一度コンパイルされたエラー「string.Contains(文字列)」の最良のオーバーロードされたメソッドの試合では、いくつかの無効な引数と引数を持っている「1」:「文字列」に「シャアから変換することはできません

答えて

2

string.Contains()は文字列を必要とし、それにcharを与えています。

if ("aeiouAEUIO".Contains(aChar.ToString())) 
    vowels += aChar; 
0

あなたはToCharArrayで[] charへの文字列を変換することができますし、使用以外の方法が含まれています:

が、この代わりに試してみてください。あなたは、LINQので、このような何かを試すことができ :

using System; 
using System.Linq; 

public class Program 
{ 
    public static void Main() 
    { 
     var input = "Hello world".ToCharArray(); 
     var vowels = "aeiouAEIOU".ToCharArray(); 

     input.Where(c=>vowels.Contains(c)).ToList().ForEach(v=>Console.WriteLine("[Server] Vowel characters deteced: " + v)); 
    } 
} 

.netFilddle

関連する問題