C#委托与冒泡排序实例

C#实现委托

namespace Delegate
{
  delegate void DGSayiHi(string name);//声明委托
  delegate void DGDo(string name);
  class Program
  {
      static void Main(string[] args)
      {
          DGSayiHi sayhi = new DGSayiHi(SayChineseHi);
          DGSayiHi sayhi2 = new DGSayiHi(SayEnglishHi);
          sayhi += sayhi2;//实际上+=相当于Delegate.Combine, -=相当于Delegate.Remove

          sayhi("春晓");
          Console.ReadLine();
      }
      static void SayChineseHi(string name)
      {
          Console.WriteLine("你好:" + name);
      }

      static void SayEnglishHi(string name)
      {
          Console.WriteLine("Hello:" + name);
      }

  }
}

C#实现的从小到大的冒泡排序:

public void BubbleSort(int[] array)
      {
          int length = array.Length;
          for (int i = 0; i < length - 1; i++)
          {
              for (int j = length - 1; j > i; j--)
              {
                  // 对两个元素进行交换
                  if (array[j] < array[j - 1])
                  {
                      int temp = array[j];
                      array[j] = array[j - 1];
                      array[j - 1] = temp;
                  }
              }
          }
      }

以上所述是小编给大家介绍的C#委托与冒泡排序实例,希望对大家有所帮助。在此也非常感谢大家对编程宝库网站的支持!

 一.正则基础1. []方括号表示匹配可以匹配方括号中的任意点单个字符,方括号只允许匹配单个字符。2. | 或表示两项之间的一个选择,它不能和方括号使用,只能和小括号使用。3. ()小括号表示一个子表达式的开始 ...