Substring () путаница использования - PullRequest
4 голосов
/ 30 сентября 2010

Что делает этот код?

txtCardNo.Text.Trim().Substring((txtCardNo.Text.Trim().Length - 4), 4)

Ответы [ 2 ]

17 голосов
/ 30 сентября 2010

Он получает последние 4 символа из txtCardNo (без пробелов в начале и в конце), но было бы лучше, если бы это было так:

var result = txtCardNo.Text.Trim();
result = result.Substring(result.Length - 4);

РЕДАКТИРОВАТЬ:

Также обратите внимание, что это приведет к ошибке, если урезанная строка содержит менее 4 символов. Вы можете справиться с этим примерно так:

var result = txtCardNo.Text.Trim();
if (result.Length >=4)
   result = result.Substring(result.Length - 4);
else
   // do domething
3 голосов
/ 30 сентября 2010

Он получает последние четыре цифры номера карты.

Чтобы разбить его:

txtCardNo.Text = the contents of the Card Number textbox
.Trim() = removes spaces from the end
.Substring(x,y) = returns y characters from the string, starting at position x

В этом случае позиция x - это длина строки минус 4, поэтомумы возвращаем последние четыре символа.

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