Класс "строка" с ограничением длины - C#
Формулировка задачи:
Пусть SZ – константа, которая обозначает количество символов в строке. Создайте класс Pstring, производный от класса String, в котором предотвратите возможность переполнения буфера при определении слишком длинной строковой константы. Класс String, соответственно, должен иметь в поле, котором хранится строка, ограничение на количество символов в строке (буфер ограниченной длины). Новый конструктор производного класса будет копировать в str только SZ-1 символов, если строка окажется слишком длинной, и будет копировать строку полностью, если она будет иметь длину меньшую, чем SZ. Напишите функцию main() программы для проверки ее работы со строками разной длины.
Помогите пожалуйста с реализацией.
Решение задачи: «Класс "строка" с ограничением длины»
textual
Листинг программы
namespace ConsoleApplication43
{
public static class StringExt
{
public static string Truncate(this string value, int maxLength)
{
if (string.IsNullOrEmpty(value)) return value;
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
}
class Program
{
static void Main(string[] args)
{
int SZ = 3;
string s = "привет";
s = StringExt.Truncate(s, SZ);
Console.Write(s);
Console.ReadKey();
}
}
}