欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解三種C#實現(xiàn)數(shù)組反轉(zhuǎn)方式

 更新時間:2017年04月11日 16:36:39   作者:11111111221f  
本篇文章主要介紹了詳解三種C#實現(xiàn)數(shù)組反轉(zhuǎn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天上班中午吃飽之后、逛博客溜達(dá)看到一道題:數(shù)組反轉(zhuǎn)  晚上回家洗完澡沒事情做,就自己練習(xí)一把。

public static class ArrayReserve 
  { 
    /// <summary> 
    /// 使用 Array.Reverse(Arrar) 反轉(zhuǎn)全部 
    /// </summary> 
    /// <param name="arr"></param> 
    public static void ReverseDemo1(int[] arr) 
    { 
      Console.WriteLine("使用 Array.Reverse(Arrar) 反轉(zhuǎn)全部"); 
      Array.Reverse(arr); 
    } 
    /// <summary> 
    /// 使用 Array.Reverse(Array arr,int begin,int end),反轉(zhuǎn)指定部分 
    /// </summary> 
    /// <param name="arr"></param> 
    /// <param name="begin"></param> 
    /// <param name="end"></param> 
    public static void ReverseDemo2(int[] arr, int begin, int end) 
    { 
      Console.WriteLine("使用 Array.Reverse(Array arr,int begin,int end),反轉(zhuǎn)指定部分"); 
      Array.Reverse(arr, begin, end); 
    } 
    /// <summary> 
    /// 使用自定義方法實現(xiàn)反轉(zhuǎn) 
    /// </summary> 
    /// <param name="arr"></param> 
    /// <param name="begin"></param> 
    /// <param name="end"></param> 
    public static void ReverseDemo3(int[] arr, int begin, int end) 
    { 
      Console.WriteLine("使用自定義方法實現(xiàn)反轉(zhuǎn)"); 
      if(null==arr) 
      { 
        throw new ArgumentNullException("arr", "Array不能為null"); 
      } 
      if(begin<=0 || end <=0) 
      { 
        throw new ArgumentOutOfRangeException("開始或結(jié)束索引沒有正確設(shè)置"); 
      } 
      if(end>arr.Length) 
      { 
        throw new ArgumentOutOfRangeException("end", "結(jié)束索引超出數(shù)組長度"); 
      } 
      while(begin<end) 
      { 
        int temp = arr[end]; 
        arr[end] = arr[begin]; 
        arr[begin] = temp; 
        begin++; 
        end--; 
      } 
    } 
  /// <summary> 
    /// 使用自定義方法實現(xiàn)反轉(zhuǎn)(使用?!逗筮M(jìn)先出》) 
    /// </summary> 
    /// <param name="arr"></param> 
    /// <param name="begin"></param> 
    /// <param name="end"></param> 
    public static void ReverseDemo4(int[] arr, int begin, int end) 
    { 
      Console.WriteLine("使用自定義方法實現(xiàn)反轉(zhuǎn)(使用棧《后進(jìn)先出》)"); 
      if (null == arr) 
      { 
        throw new ArgumentNullException("arr", "Array不能為null"); 
      } 
      if (begin <= 0 || end <= 0) 
      { 
        throw new ArgumentOutOfRangeException("開始或結(jié)束索引沒有正確設(shè)置"); 
      } 
      if (end > arr.Length) 
      { 
        throw new ArgumentOutOfRangeException("end", "結(jié)束索引超出數(shù)組長度"); 
      } 
      Stack<int> intStack = new Stack<int>(); 
      int tempBegin = begin; 
      for(;begin<=end;begin++) 
      { 
        intStack.Push(arr[begin]); 
      } 
      for (; tempBegin <= end; tempBegin++) 
      { 
        arr[tempBegin] = intStack.Pop(); 
      } 
    } 
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#(WinForm) ComboBox和ListBox添加項及設(shè)置默認(rèn)選擇項

    C#(WinForm) ComboBox和ListBox添加項及設(shè)置默認(rèn)選擇項

    這篇文章主要介紹了C#(WinForm) ComboBox和ListBox添加項及設(shè)置默認(rèn)選擇項的的相關(guān)資料,需要的朋友可以參考下
    2014-07-07
  • C#使用反射機制實現(xiàn)延遲綁定

    C#使用反射機制實現(xiàn)延遲綁定

    這篇文章介紹了C#使用反射實現(xiàn)延遲綁定的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 驗證碼的三個常見漏洞和修復(fù)方法

    驗證碼的三個常見漏洞和修復(fù)方法

    這篇文章主要介紹了驗證碼的三個常見漏洞和修復(fù)方法,本文講解了把驗證碼存儲在Cookie中、沒有進(jìn)行非空判斷、沒有及時銷毀驗證碼三個常見問題和解決方法,需要的朋友可以參考下
    2015-03-03
  • c#生成自定義圖片方法代碼實例

    c#生成自定義圖片方法代碼實例

    在本篇文章中我們給大家分享了關(guān)于c#生成自定義圖片方法的相關(guān)內(nèi)容,有需要的朋友們可以參考下。
    2018-10-10
  • 基于WPF編寫一個串口轉(zhuǎn)UDP工具

    基于WPF編寫一個串口轉(zhuǎn)UDP工具

    串口是設(shè)備和上位機通信的常用接口,UDP則是網(wǎng)絡(luò)通信常用的通信協(xié)議,串口和UDP之間的相互轉(zhuǎn)換是非常有意義的。本文就利用WPF編寫一個串口轉(zhuǎn)UDP工具,需要的可以參考一下
    2023-04-04
  • C#實現(xiàn)快速排序算法

    C#實現(xiàn)快速排序算法

    本文詳細(xì)講解了C#實現(xiàn)快速排序算法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# PadLeft、PadRight用法詳解

    C# PadLeft、PadRight用法詳解

    本文主要介紹了C# PadLeft、PadRight用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C#/VB.NET讀取條碼類型及條碼在圖片中的坐標(biāo)位置實例

    C#/VB.NET讀取條碼類型及條碼在圖片中的坐標(biāo)位置實例

    我們在創(chuàng)建條形碼時,如果以圖片的方式將創(chuàng)建好的條碼保存到指定文件夾路徑,可以在程序中直接加載圖片使用;已生成的條碼圖片,需要通過讀取圖片中的條碼信息,如條碼類型、條碼繪制區(qū)域在圖片中的四個頂點坐標(biāo)位置等,可參考本文中的方法
    2023-10-10
  • Unity實現(xiàn)植物識別示例詳解

    Unity實現(xiàn)植物識別示例詳解

    這篇文章主要介紹了如何通過Unity接入百度AI實現(xiàn)植物識別,接口返回植物的名稱,并支持獲取識別結(jié)果對應(yīng)的百科信息。感興趣的可以了解一下
    2022-01-01
  • C#實現(xiàn)工廠方法模式

    C#實現(xiàn)工廠方法模式

    這篇文章介紹了C#實現(xiàn)工廠模式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論