2018年6月28日 星期四

[C#] 擴充方法(替String類別增加反轉字串方法)

靜態方法的參數型態前增加this關鍵字,即為擴充方法。擴充方法必須存放在靜態類別中。

public class Program
{
   static void Main(string[] args)
   {
      Console.WriteLine("ABCDEFG".Reverse());
      Console.ReadKey();
   }
}

public static class StringExt
{
   public static string Reverse(this string s)
   {
      if (String.IsNullOrEmpty(s))
      {
          return "";
      }

      char[] charArray = new char[s.Length];
      int len = s.Length - 1;
      for (int i = 0; i <= len; i++)
      {
         charArray[i] = s[len - i];
      }
      return new string(charArray);
   }
}

沒有留言:

張貼留言