Перегрузка операторов для своего класса "строка" - C#

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

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

Есть класс. Храним строку как массив символов. Необходимо перегрузить операции, которые подходят сюда логически. Перегрузил несколько. Какие еще можно?
Листинг программы
  1. class MyString
  2. {
  3. public void String()
  4. {
  5. string a = "akldglkdflgkertert";
  6. char[] b = a.ToCharArray();
  7. string c = "lokfawerg";
  8. char[] d = c.ToCharArray();
  9. }
  10. public static MyString operator --(MyString a)
  11. {
  12. a--;
  13. return a;
  14. }
  15. public static MyString operator ++(MyString a)
  16. {
  17. a++;
  18. return a;
  19. }
  20. public static MyString operator +(MyString a,MyString c)
  21. {
  22. return a + c;
  23. }
  24. public static MyString operator -(MyString a, MyString c)
  25. {
  26. return a - c;
  27. }
  28. public static bool operator >(MyString a, MyString c)
  29. {
  30. if (a > c)
  31. {
  32. return true;
  33. }
  34. else
  35. return false;
  36. }
  37. public static bool operator <(MyString a, MyString c)
  38. {
  39. if (a < c)
  40. {
  41. return true;
  42. }
  43. else
  44. return false;
  45. }
  46. public static MyString operator *(MyString a, MyString c)
  47. {
  48. return a * c;
  49. }
  50. public static MyString operator /(MyString a, MyString c)
  51. {
  52. return a / c;
  53. }
  54. public static bool operator &(MyString a, MyString c)
  55. {
  56. if (a & c)
  57. return true;
  58. else
  59. return false;
  60. }
  61. }

Решение задачи: «Перегрузка операторов для своего класса "строка"»

textual
Листинг программы
  1. class MyString
  2. {
  3.     string s;
  4.    
  5.     public MyString(string s)
  6.     {
  7.         this.s = s;
  8.     }
  9.    
  10.     public static MyString operator +(MyString s1, MyString s2)
  11.     {
  12.         return new MyString(s1.s + s2.s);
  13.     }
  14.    
  15.     public static bool operator >(MyString s1, MyString s2)
  16.     {
  17.         return string.Compare(s1.s,s2.s)>0;
  18.     }
  19.  
  20.     public static bool operator <(MyString s1, MyString s2)
  21.     {
  22.         return string.Compare(s1.s,s2.s)<0;
  23.     }
  24. }

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


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

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

15   голосов , оценка 4.2 из 5

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

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

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