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