none
Создание метода string.метод(арг1, арг2) RRS feed

  • Вопрос

  • Здравствуйте.

    Мне был необходим метод substring(начальный символ, конечный символ). Смог написать только так.

                            

     private string substring(string s,int beg, int end) 
            {
                string temp="";

                for(int i=beg ; i<end; i++)
                {
                    temp += s[i].ToString();
                }

                return temp;
            }

    Этот метод я использую в классе Form:Form1.

    Хотелось бы вызывать этот метод с помощью строки, которую хочу изменить. Вот так:

    string s="Вася";

    s.substring(1,s.length()-1);

    Мне надо как-то определить вызывающий объект, в данном случае объект класса string, чтобы не передавать его как аргумент. Как это сделать?

    4 октября 2012 г. 11:07

Ответы

  • Так например:

    namespace ConsoleApplication
    {
      class Program
      {
        static void Main(string[] args)
        {
          string s = "Вася";
          s.SubstringNew(1, s.Length - 1);
        }
      }
      public static class ExtendString
      {
        public static string SubstringNew(this string s, int beg, int end)
        {
          string temp = "";
    
          for (int i = beg; i < end; i++)
          {
            temp += s[i].ToString();
          }
    
          return temp;
        }
      }
    }

    • Изменено YatajgaEditor 4 октября 2012 г. 11:31
    • Помечено в качестве ответа Kirill_Khalitov 4 октября 2012 г. 11:40
    4 октября 2012 г. 11:29
    Модератор

Все ответы