Аналог функции strlen (проверка длины введённых данных) - C#
Формулировка задачи:
Здравствуйте, подскажите пожалуйста есть ли аналог функции strlen в С#?И\или как еще можно проверить введ. данные на "длину"?
Как в этом кусе кода еще можно задать максимальный размер без объявления в методе?
И еще:
static string Fioo(byte maxSize = 10)
{
string fio;
int count = 0, dx = 0;
do
{
if (count != 0) Console.WriteLine(" Превышен допустимый размер данных на {0} символов! ", dx);
Console.Write("...");
fio = Console.ReadLine();
dx = fio.Length - maxSize;
++count;
} while (dx > 0);
Console.Clear();
return fio;Решение задачи: «Аналог функции strlen (проверка длины введённых данных)»
textual
Листинг программы
private static void AddNewStudent(List<Student> al)
{
try
{
string fio = "", grup = "", predmet = "", otcestvo = "";
int mark = 101;
Add(ref fio, "Введите фамилию студента:", 50);
Add(ref otcestvo, "Введите имя и отчество: ", 50);
Add(ref grup, "Группа:", 20);
Add(ref predmet, "Предмет:", 50);
while (mark < 0 || mark > 100)
{
Console.WriteLine("Введите оценку студента:");
mark = int.Parse(Console.ReadLine());
}
al.Add(new Student { FIO = fio, Otch = otcestvo, Group = grup, Predmet = predmet, Ocenka = mark });
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
}
private static void Add(ref string str,string text,int length)
{
bool one = true;
while (one)
{
Console.WriteLine(text);
str = Console.ReadLine();
if (str.Length < length) one = false;
else Console.WriteLine("Повторите ввод");
}
}