Сравнение пробела типа string

207
24 января 2018, 12:56

Каким образом в C# можно сравнить символ строки, обращаясь по индексу в цикле с пробелом? Как я понял, обращение по индексу к строке - возвращает тип char, потому что компилятор ругается что нельзя сравнивать тип char и string.

Но, я не понимаю почему обращение к строке по индексу возвращает тип char. Как тогда сравнивать подобное в C#?

 public static string RemoveStartSpaces(string text)
{
    int i = 0;
    while (text[i] == " "){
        Console.WriteLine(text[i]);
        i++;
    }
}

Operator '==' cannot be applied to operands of type 'char' and 'string'

Answer 1

Все верно говорит компилятор. Для char нужно использовать одинарные кавычки

public static string RemoveStartSpaces(string text)
{
    int i = 0;
    while (text[i] == ' '){
        Console.WriteLine(text[i]);
        i++;
    }
}

в данном случае, ты берешь лишь символ строки, а именно i-тый символ, а символ имеет тип char

READ ALSO
Нахождение ближайшей точки Google Maps API

Нахождение ближайшей точки Google Maps API

Подскажите: у меня есть 8 точек на карте я хочу найти ближайшую точку от нажатия мышиВот код

233
Чего нельзя написать на C#? [требует правки]

Чего нельзя написать на C#? [требует правки]

То, что C# довольно универсальный язык и так понятноЭто веб, геймдев , мобильная разработка, десктоп приложения, само собой

191
(TLS) Вычисление Master Secret в C#

(TLS) Вычисление Master Secret в C#

ЗдравствуйтеНе могу найти информацию, как получить Master Secret из компонентов: Client Random, Server Random, PreMasterSecret

164
C# сравнения двух сложных объектов [требует правки]

C# сравнения двух сложных объектов [требует правки]

Никак не получается сделать рабочий кодЕсть у меня два экземпляра структуры, и нужно, чтобы исполнялся цикл do while до тех пор, пока counter не будет...

171