亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#編程中使用ref和out關鍵字來傳遞數組對象的用法

2020-01-24 01:18:53
字體:
來源:轉載
供稿:網友

在 C# 中,數組實際上是對象,而不只是像 C 和 C++ 中那樣的可尋址連續內存區域。 Array 是所有數組類型的抽象基類型。 可以使用 Array 具有的屬性以及其他類成員。 這種用法的一個示例是使用 Length 屬性來獲取數組的長度。 下面的代碼將 numbers 數組的長度(為 5)賦給名為 lengthOfNumbers 的變量:

int[] numbers = { 1, 2, 3, 4, 5 };int lengthOfNumbers = numbers.Length;

Array 類提供了許多其他有用的方法和屬性,用于排序、搜索和復制數組。
示例
此示例使用 Rank 屬性來顯示數組的維數。

class TestArraysClass{  static void Main()  {    // Declare and initialize an array:    int[,] theArray = new int[5, 10];    System.Console.WriteLine("The array has {0} dimensions.", theArray.Rank);  }}

輸出:

 The array has 2 dimensions.

使用 ref 和 out 傳遞數組
與所有 out 參數一樣,在使用數組類型的 out 參數前必須先為其賦值;即必須由被調用方為其賦值。例如:

static void TestMethod1(out int[] arr){  arr = new int[10];  // definite assignment of arr}

與所有 ref 參數一樣,數組類型的 ref 參數必須由調用方明確賦值。因此,不需要由被調用方明確賦值??梢詫到M類型的 ref 參數更改為調用的結果。例如,可以為數組賦以 null 值,或將其初始化為另一個數組。例如:

static void TestMethod2(ref int[] arr){  arr = new int[10];  // arr initialized to a different array}

下面兩個示例演示了 out 與 ref 在將數組傳遞給方法時的用法差異。
在此示例中,在調用方(Main 方法)中聲明數組 theArray,并在 FillArray 方法中初始化此數組。然后,數組元素將返回調用方并顯示。

class TestOut{  static void FillArray(out int[] arr)  {    // Initialize the array:    arr = new int[5] { 1, 2, 3, 4, 5 };  }  static void Main()  {    int[] theArray; // Initialization is not required    // Pass the array to the callee using out:    FillArray(out theArray);    // Display the array elements:    System.Console.WriteLine("Array elements are:");    for (int i = 0; i < theArray.Length; i++)    {      System.Console.Write(theArray[i] + " ");    }    // Keep the console window open in debug mode.    System.Console.WriteLine("Press any key to exit.");    System.Console.ReadKey();  }}

輸出:

    Array elements are:    1 2 3 4 5  

    
在此示例中,在調用方(Main 方法)中初始化數組 theArray,并通過使用 ref 參數將其傳遞給 FillArray 方法。在 FillArray 方法中更新某些數組元素。然后,數組元素將返回調用方并顯示。

class TestRef{  static void FillArray(ref int[] arr)  {    // Create the array on demand:    if (arr == null)    {      arr = new int[10];    }    // Fill the array:    arr[0] = 1111;    arr[4] = 5555;  }  static void Main()  {    // Initialize the array:    int[] theArray = { 1, 2, 3, 4, 5 };    // Pass the array using ref:    FillArray(ref theArray);    // Display the updated array:    System.Console.WriteLine("Array elements are:");    for (int i = 0; i < theArray.Length; i++)    {      System.Console.Write(theArray[i] + " ");    }    // Keep the console window open in debug mode.    System.Console.WriteLine("Press any key to exit.");    System.Console.ReadKey();  }}

輸出:

    Array elements are:    1111 2 3 4 5555

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高潮白浆女日韩av免费看| 国产精品欧美一区二区三区奶水| 亚洲一区www| 欧美亚洲国产另类| 成人在线精品视频| 国产精品扒开腿爽爽爽视频| 日韩高清有码在线| 亚洲色图校园春色| 亚洲自拍偷拍视频| 国内精品伊人久久| 欧美另类69精品久久久久9999| 亚洲bt欧美bt日本bt| 欧美福利在线观看| 久久久久久国产精品三级玉女聊斋| 亚洲成人动漫在线播放| 日韩欧美在线播放| 热久久美女精品天天吊色| 久久久亚洲影院你懂的| 亚洲夜晚福利在线观看| 26uuu亚洲国产精品| 91po在线观看91精品国产性色| 久久99精品久久久久久琪琪| 亚洲欧美国产一本综合首页| 亚洲国产天堂久久综合| 91爱爱小视频k| 色偷偷偷综合中文字幕;dd| 欧美精品免费在线| 亚洲人成自拍网站| 91久久国产综合久久91精品网站| 亚洲天堂av综合网| 久久综合国产精品台湾中文娱乐网| 91高清在线免费观看| 久久乐国产精品| 国产亚洲a∨片在线观看| 国产a级全部精品| 成人久久久久爱| 中文字幕国产精品久久| 最近日韩中文字幕中文| 色噜噜狠狠色综合网图区| 国产脚交av在线一区二区| 久久久97精品| 韩国精品久久久999| 97精品国产91久久久久久| 欧美黄色片视频| 97福利一区二区| 北条麻妃在线一区二区| 欧美激情2020午夜免费观看| 色老头一区二区三区| www国产亚洲精品久久网站| www.欧美免费| 91豆花精品一区| 欧美激情久久久| 欧美成人黄色小视频| 久久国产精品电影| 久久精品国产69国产精品亚洲| 欧美一区视频在线| 麻豆成人在线看| 亚洲欧美另类自拍| 亚洲成人动漫在线播放| 国产精品久久99久久| 亚洲欧美激情另类校园| 国产视频综合在线| 午夜精品久久久久久99热软件| 伊人一区二区三区久久精品| 国产成人一区二| 精品国产91乱高清在线观看| 久久精品国产96久久久香蕉| 欧美专区福利在线| 少妇精69xxtheporn| 欧美日韩第一页| 51ⅴ精品国产91久久久久久| 亚洲成人av片| 欧美性极品少妇精品网站| 秋霞成人午夜鲁丝一区二区三区| 日韩在线视频免费观看高清中文| 日韩在线观看免费网站| 欧美日韩国产综合视频在线观看中文| 亚洲综合在线做性| 91系列在线观看| 久久视频在线看| 国模私拍视频一区| 亚洲高清一二三区| 性色av一区二区三区免费| 国产精品视频xxxx| 91精品视频在线| 成人黄色在线观看| 日韩精品一区二区视频| 日韩精品在线观看一区二区| 色综合色综合久久综合频道88| 亚洲人线精品午夜| 日韩精品中文字幕在线播放| 5566日本婷婷色中文字幕97| 国产精品久久久久久av| 57pao成人国产永久免费| 国产精品日本精品| 91理论片午午论夜理片久久| 亚洲精品电影在线| 高潮白浆女日韩av免费看| 青青a在线精品免费观看| 亚洲国产精品字幕| 这里只有视频精品| 亚洲free嫩bbb| 国产美女久久精品| 国产精品久久久久久久久久免费| 欧美黑人狂野猛交老妇| 亚洲欧美色婷婷| 欧美另类老女人| 成人在线观看视频网站| 亚洲欧美另类在线观看| 91av在线视频观看| 国产精品亚发布| 亚洲国产天堂网精品网站| 91久久国产精品91久久性色| 韩剧1988在线观看免费完整版| 欧美性xxxx在线播放| 日韩av片免费在线观看| 97国产精品人人爽人人做| 亚洲人成电影网站| 欧美日韩一区二区三区在线免费观看| 免费99精品国产自在在线| 日本久久久a级免费| 91精品久久久久久久久久另类| 欧美猛少妇色xxxxx| 欧美夫妻性生活视频| 国产精品一区二区av影院萌芽| 欧美电影在线播放| 国产91在线高潮白浆在线观看| 欧美又大又硬又粗bbbbb| 国产精品pans私拍| 国产精品久久久久久久9999| 精品中文字幕乱| 亚洲国产欧美日韩精品| 国产精品香蕉国产| 成人午夜高潮视频| 国产女同一区二区| 国产精品av网站| 成人久久久久久| 国产91九色视频| 亚洲欧美日韩国产中文| yw.139尤物在线精品视频| 青青草原成人在线视频| 国产精品视频yy9099| 日韩视频免费大全中文字幕| 亚洲第一偷拍网| 欧美日本在线视频中文字字幕| 久久久免费观看| 亚洲精品国产精品自产a区红杏吧| 欧美久久精品一级黑人c片| 欧美久久精品一级黑人c片| 欧美成人四级hd版| 国产999视频| 日韩久久午夜影院| 欧美xxxx做受欧美.88| 日韩中文字幕第一页| 国产一区二区动漫| 日本久久久久久久久久久| 国产精品直播网红| 欧美日本高清一区| www.xxxx精品| 国产一区二区三区中文| 欧美日韩电影在线观看| 91色中文字幕| 日韩精品免费在线视频| 国产99久久久欧美黑人|