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

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

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

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

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

textual
Листинг программы
public class CStr
    {
        string str;
        byte len;
        public CStr()
        {
            this.str = "";
            this.len = 0;
        }
        public CStr(string str)
        {
            this.str = str;
            this.len = (byte)str.Length;
        }
        public CStr(char c)
        {
            this.str = c.ToString();
            this.len = 1;
        }
        public byte Lenght
        {
            get
            {
                return this.len;
            }
        }
        public void Clear()
        {
            this.str = "";
        }
        public static CStr operator +(CStr a, CStr b)
        {
            CStr ab = new CStr(a.str + b.str);
            return ab;
        }
        public static bool operator ==(CStr a, CStr b)
        {
            if (a.str.CompareTo(b.str) == 0)
            {
                return true;
            }
            else return false;
        }
        public static bool operator !=(CStr a, CStr b)
        {
            if (a.str.CompareTo(b.str) == 0)
            {
                return false;
            }
            else return true;
        }
        public void Show()
        {
            Console.WriteLine(str);
        }
    }

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


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

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

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