Класс "строка" с ограничением длины - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д