C # Strings - Простой синтаксис Вопрос - PullRequest
1 голос
/ 13 июля 2009

Хорошо, я раньше не программировал на C #, но наткнулся на этот код и мне было интересно, что он делает. Теперь, я теперь, что он просто ищет и находит первое вхождение "." и заменяет его на "", но что именно в ""? Будет ли это просто удалить точку или есть пробел, который заменяет «.»? Я пытаюсь выяснить, как перенести этот метод в Objective-C, но мне нужно знать, будет ли точка заменена ни одним символом или пробелом.

someString.Replace(".", "")

Ответы [ 4 ]

11 голосов
/ 13 июля 2009

"" это просто пустая строка. Ваш пример кода заменяет все вхождения периодов без символов.

(Обратите внимание, что исходная строка остается неизменной, а возвращаемое значение этой строки кода будет измененной строкой.)

На самом деле лучше использовать string.Empty, а не "". Это связано с тем, что string.Empty гораздо более читабелен и является псевдонимом для "", поэтому производительность не учитывается. Не говоря уже о том, что если вы используете StyleCop, он скажет вам не использовать "".

7 голосов
/ 13 июля 2009

Нет символов. Этот код удаляет точки из строки ... вроде. То, как это должно ДЕЙСТВИТЕЛЬНО называться, является:

someString = someString.Replace(".", "");

(или, как говорят другие парни, это действительно должно быть)

someString = someString.Replace(".", String.Empty);
1 голос
/ 13 июля 2009

Заменяет без символов пустую строку.

0 голосов
/ 13 июля 2009

Заменяется без символов вообще. Если вы хотите найти белый символ, вам нужно использовать ""

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...