入力を受け取り、一意の文字が含まれているかどうかを確認する単純なコンソール アプリをテストしようとしています。「a」を入力すると、文字列が「a」として取り込まれ、前のスペースは無視されます。
なぜこれが起こっているのか、そして文字列の一部としてスペースを受け入れるようにする方法を理解するのを手伝ってもらえますか.
using System;
using System.Collections.Generic;
namespace CrackingTheCodingInterView
{
public class CheckUniqueChars
{
public static void Main()
{
string inputString;
bool checkUnique = false;
Console.WriteLine("Enter string to check for unique chars: ");
inputString = Console.ReadLine();
checkUnique = UniqueChars(inputString);
Console.WriteLine("String is: {0}", inputString);
string output = checkUnique ? "has" : "does not have";
Console.WriteLine("The input string {0} unique chars", output);
}
public static bool UniqueChars(string inputString)
{
List<char> uniqueCharsList = new List<char>();
foreach(char c in inputString)
{
if(uniqueCharsList.Contains(c))
{
return false;
}
else
{
uniqueCharsList.Add(c);
}
}
return true;
}
}
}
ありがとう!