Que fait ce code?Confusion d'utilisation Substring()
txtCardNo.Text.Trim().Substring((txtCardNo.Text.Trim().Length - 4), 4)
Que fait ce code?Confusion d'utilisation Substring()
txtCardNo.Text.Trim().Substring((txtCardNo.Text.Trim().Length - 4), 4)
Il obtient les 4 derniers caractères de txtCardNo
(sans conduire ou à la fin des espaces), mais il serait mieux si elle était comme ça:
var result = txtCardNo.Text.Trim();
result = result.Substring(result.Length - 4);
EDIT:
En outre, notez que cette lancera une erreur si la chaîne tronquée a moins de 4 caractères. Vous pouvez le manipuler avec quelque chose comme ceci:
var result = txtCardNo.Text.Trim();
if (result.Length >=4)
result = result.Substring(result.Length - 4);
else
// do domething
Il obtient les quatre derniers chiffres du numéro de carte.
Pour le briser:
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
Dans ce cas, la position x est la longueur de la chaîne moins 4, donc nous retourner les quatre derniers caractères.
Au moins ce n'est pas quelque chose comme 'txtCardNo.Text.Trim() inverse() Prenez (4) .Reverse();'.. – Greg