В настоящее время я разрабатываю приложение на C #, в котором мне нужно получить подстроку после определенного символа в строке.
else if (txtPriceLimit.Text.Contains('.') && char.IsNumber(e.KeyChar))
{
int index = txtPriceLimit.Text.IndexOf('.');
string pennies = txtPriceLimit.Text.Substring(index, txtPriceLimit.Text.Length);
Console.WriteLine("Pennies: " + pennies);
}
По какой-то причине возникает ошибка IndexOutOfRangeException
. Как я могу получить содержимое строки от индекса до конца?
Спасибо за любую помощь, которую вы можете оказать.
РЕДАКТИРОВАТЬ: Только что обнаружил, что разные вещи, которые я пробовал и которые были предложены, похоже, работают, за исключением того, что он не получает значение из последней нажатой кнопки в текстовом поле. Я согласен. используя для этого событие KeyPress.
Например, если я введу .123, он напечатает только 12. Затем, если я добавлю 4 в конце, он напечатает 123