Академический Документы
Профессиональный Документы
Культура Документы
Введите строку:
Привет
Введите номер удаляемого символа:
1
Пивет
или
Введите строку:
Привет
Введите номер удаляемого символа:
11
Ошибка: неверно задана позиция символа в строке
Улучшения
В качестве улучшения мы можем дописать программу так, чтобы работа не прерывалась в случае, если
пользователь вводит неверное значение позиции символа, а приложения вновь запрашивало это значение от
пользователя.
using System;
namespace LabRab_7
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите строку:");//просим пользователя ввести строку
string str = Console.ReadLine(); //присваиваем введенное значение переменной
int x;
do //тело цикла выполнится минимум один раз или будет выполняться до тех пор пока условие не станет false
{
Console.WriteLine("Введите номер удаляемого символа:");//просим пользователя ввести позицию символа
x = Convert.ToInt32(Console.ReadLine());//присваиваем введенное значение переменной
}
while ((x < 0) || (x > str.Length));
str = str.Remove(x, 1); //удаляем один символ из строки, находящийся в позиции x
Console.WriteLine(str); //выводим результат
}
}
}
Пример работы улучшенного приложения
Введите строку:
Привет
Введите номер удаляемого символа:
11
Введите номер удаляемого символа:
56
Введите номер удаляемого символа:
1
Пивет
Итого
Сегодня мы выполнили еще одну лабораторную работу, касающуюся основ C#. Для выполнения работы нам
потребовались знания о строках в C#, а для улучшения разработанного приложения — знания о работе циклов в
C#.