Описать базовый класс строка 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);
}
}