Класс "строка" с ограничением длины - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы