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

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

 更新時間:2017年04月11日 16:36:39   作者:11111111221f  
本篇文章主要介紹了詳解三種C#實(shí)現(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> 
    /// 使用自定義方法實(shí)現(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("使用自定義方法實(shí)現(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> 
    /// 使用自定義方法實(shí)現(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("使用自定義方法實(shí)現(xiàn)反轉(zhuǎn)(使用?!逗筮M(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)文章

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)多平臺二維碼掃描,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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#實(shí)現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件

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

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

    C# 通過同步和異步實(shí)現(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文檔中的圖片

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

    c#讀取excel方法實(shí)例分析

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

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

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

最新評論

循化| 武威市| 武夷山市| 铁力市| 雅江县| 临桂县| 浦北县| 平邑县| 桦南县| 瑞安市| 钟山县| 龙川县| 泾源县| 房山区| 瑞安市| 孝义市| 佳木斯市| 揭阳市| 绥中县| 惠州市| 石渠县| 吉安县| 阜阳市| 册亨县| 阳山县| 沂源县| 时尚| 得荣县| 双流县| 崇仁县| 晋城| 辽源市| 沾化县| 靖边县| 珠海市| 绥阳县| 阿瓦提县| 渑池县| 邵东县| 分宜县| 德安县|