Описать базовый класс строка C#

Узнай цену своей работы

Формулировка задачи:

Описать базовый класс CStr - строка. Обязательные поля класса CStr: поле для хранения символов строки, значение типа byte хранит длину строки в байтах. Обязательные методы должны выполнять следующие действия: конструктор без параметров; конструктор, принимающий в качестве параметра строку типа string, конструктор, принимающий в качестве параметра символ; свойства; получение длины строки; очистка строки (сделать строку пустой). Переопределить следующие операции: сложение (+) — конкатенация строк; операция (==) - проверка на равенство.

Решение задачи: «Описать базовый класс строка C#»

textual
Листинг программы
  1. public class CStr
  2.     {
  3.         string str;
  4.         byte len;
  5.         public CStr()
  6.         {
  7.             this.str = "";
  8.             this.len = 0;
  9.         }
  10.         public CStr(string str)
  11.         {
  12.             this.str = str;
  13.             this.len = (byte)str.Length;
  14.         }
  15.         public CStr(char c)
  16.         {
  17.             this.str = c.ToString();
  18.             this.len = 1;
  19.         }
  20.         public byte Lenght
  21.         {
  22.             get
  23.             {
  24.                 return this.len;
  25.             }
  26.         }
  27.         public void Clear()
  28.         {
  29.             this.str = "";
  30.         }
  31.         public static CStr operator +(CStr a, CStr b)
  32.         {
  33.             CStr ab = new CStr(a.str + b.str);
  34.             return ab;
  35.         }
  36.         public static bool operator ==(CStr a, CStr b)
  37.         {
  38.             if (a.str.CompareTo(b.str) == 0)
  39.             {
  40.                 return true;
  41.             }
  42.             else return false;
  43.         }
  44.         public static bool operator !=(CStr a, CStr b)
  45.         {
  46.             if (a.str.CompareTo(b.str) == 0)
  47.             {
  48.                 return false;
  49.             }
  50.             else return true;
  51.         }
  52.         public void Show()
  53.         {
  54.             Console.WriteLine(str);
  55.         }
  56.     }

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы