У меня есть строковой переменной, как показано ниже:C# странное поведение строки?
string testVar = "abc ";
Тогда у меня есть if
заявление, как показано ниже:
if(this.testVar[this.testVar.Length-1].Equals(" "))
Из вышесказанного я пытаюсь найти, если последний символ пространства, если это пространство, затем что-то делать. Но это всегда ложно, даже если мой testVar = "abc "
?
вы сравниваете 'char' и' string' –
Вы не сравнили бы символ и строку там? – Alexander
Если вы хотите включить все символы пробела, такие как пробелы, вкладки или новые строки, используйте: 'if (Char.IsWhiteSpace (this.testVar.Last()) ...' (что также более читаемо imho) –