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