最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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先出》) 
    /// </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)(使用?!逗筮M先出》)"); 
      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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Visual Studio 2019 清理空行問題(非正則表達式)

    Visual Studio 2019 清理空行問題(非正則表達式)

    這篇文章主要介紹了Visual Studio 2019 清理空行問題(非正則表達式),本文通過實例截圖給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Unity實現(xiàn)多平臺二維碼掃描

    Unity實現(xiàn)多平臺二維碼掃描

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)多平臺二維碼掃描,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C# 線程安全詳解

    C# 線程安全詳解

    這篇文章主要介紹了c# 線程安全的用法原理及使用示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • c#序列化詳解示例

    c#序列化詳解示例

    序列化是將對象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^程。與序列化相對的是反序列化,它將流轉(zhuǎn)換為對象。這兩個過程結(jié)合起來,可以輕松地存儲和傳輸數(shù)據(jù)
    2014-02-02
  • C#實現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件

    C#實現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件

    這篇文章介紹了C#實現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# 通過同步和異步實現(xiàn)優(yōu)化做早餐的時間

    C# 通過同步和異步實現(xiàn)優(yōu)化做早餐的時間

    本文以一個簡單的小例子—如何做一頓早餐及如何優(yōu)化做早餐的時間來讓大家具體了解一下同步和異步方法的區(qū)別,需要的朋友可以參考一下
    2021-12-12
  • String.Format大全(C# Java)

    String.Format大全(C# Java)

    String.format無論是在C#中還是在java中應(yīng)用都非常廣泛,今天小編抽個時間把有關(guān)string.format知識總結(jié)分享給大家,需要的朋友可以參考下
    2015-09-09
  • 詳解C#如何提取PDF文檔中的圖片

    詳解C#如何提取PDF文檔中的圖片

    提取圖片可以將這些圖像資源進行單獨保存,方便后續(xù)在不同的項目中使用,下面我們就來看看如何使用C#通過代碼從PDF文檔中提取圖片吧
    2025-04-04
  • c#讀取excel方法實例分析

    c#讀取excel方法實例分析

    這篇文章主要介紹了c#讀取excel方法,實例分析了C#讀取excel文件的原理與相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#搜索TreeView子節(jié)點,保留父節(jié)點的方法

    C#搜索TreeView子節(jié)點,保留父節(jié)點的方法

    這篇文章主要介紹了C#搜索TreeView子節(jié)點,保留父節(jié)點的方法,實例分析了C#操作TreeView節(jié)點的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09

最新評論

常熟市| 义乌市| 于都县| 昌乐县| 建阳市| 固镇县| 锦州市| 磴口县| 丰宁| 九龙坡区| 通江县| 九江市| 湟源县| 普宁市| 来宾市| 盐城市| 元阳县| 庐江县| 专栏| 鲁山县| 赤城县| 防城港市| 嫩江县| 雷波县| 霍州市| 青河县| 新余市| 革吉县| 方山县| 邹城市| 姚安县| 顺平县| 自贡市| 阿瓦提县| 南汇区| 兴仁县| 定兴县| 东山县| 湘阴县| 罗江县| 江安县|