В настоящее время я разрабатываю приложение на С#, где мне нужно получить подстроку после определенного символа внутри строки.
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
. Как я могу получить содержимое строки из индекса до конца?
Спасибо за любую помощь, которую вы можете предоставить.
EDIT: Просто обнаружил, что различные вещи, которые я пробовал, которые были предложены, действительно работают, за исключением того, что он не получает значение от последней кнопки, нажатой в текстовое поле. Для этого я использую событие KeyPress.
Например, если я вхожу .123, он будет печатать только 12. Затем, если я добавлю 4 в конец, он будет печатать 123