Я пытаюсь протестировать простое консольное приложение, которое принимает ввод и проверяет, имеет ли он в нем уникальные символы или нет. При предоставлении ввода «a» он просто принимает строку как «a» и игнорирует предыдущие пробелы.Почему Console.ReadLine() игнорирует пробелы?
Не могли бы вы помочь мне понять, почему это происходит, и как я могу принять его как часть строки.
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;
}
}
}
Спасибо!
'Console.ReadLine()' не удаляет пробельные для меня, установить контрольную точку и проверить 'inputString' – SimpleVar
Понимаю. Спасибо, что сообщили мне @SimpleVar. Может быть, это проблема с этим онлайн-редактором, который я пытаюсь ввести в код: https://dotnetfiddle.net/4eAyrn – Ankit
Это действительно так. Могу ли я рекомендовать VS с помощью ReSharper – SimpleVar