Доработать код. Ввод количества символов с клавиатуры - C#
Формулировка задачи:
Доработать код. Буду очень благодарна. Требуется, чтобы количество символов(длина строки l) вводилось с клавиатуры... помогите оформить,пожалуйста
Составить строку длины /, заполненную случайными символами: от “j” до
цифрами от 0 до 5 и знаками «?»,«!» и «;». Заменить все вхождения символа «!» на «_»
using System;
using System.Text;
using static System.Text.StringBuilder;
namespace Vhogdeniya
{
class Program
{
static void Main(string[] args)
{
const string chars = "jklmopqr012345?!;";
var rnd = new Random();
var length = 17;
var l = new StringBuilder(length) { Length = length };
for (int i = 0; i < l.Length; i++)
{
var index = rnd.Next(chars.Length);
l[i] = chars[index];
}
Console.WriteLine(l.ToString());
for (int i = 0; i < l.Length; i++)
{
if (l[i] == '!')
l[i] = '_';
}
Console.WriteLine(l.ToString());
Console.ReadKey();
}
}
}Решение задачи: «Доработать код. Ввод количества символов с клавиатуры»
textual
Листинг программы
class Program
{
static Random rnd = new Random();
static void Main(string[] args)
{
const string chars = "jklmopqr012345?!;";
int length;
do
{
Console.Write("input length ");
} while(!int.TryParse(Console.ReadLine(),out length));
var l = new StringBuilder();
for(int i = 0; i < length; i++)
{
l.Append(chars[rnd.Next(chars.Length )]);
}
Console.WriteLine(l.ToString());
for(int i = 0; i < length; i++)
{
if(l[i] == '!')
l[i] = '_';
}
Console.WriteLine(l.ToString());
Console.ReadKey(true);
}
}