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

詳解c# 數(shù)組(Array)

 更新時(shí)間:2020年07月18日 16:48:06   作者:菜鳥教程  
這篇文章主要介紹了c# 數(shù)組的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

數(shù)組是一個(gè)存儲(chǔ)相同類型元素的固定大小的順序集合。數(shù)組是用來存儲(chǔ)數(shù)據(jù)的集合,通常認(rèn)為數(shù)組是一個(gè)同一類型變量的集合。

聲明數(shù)組變量并不是聲明 number0、number1、...、number99 一個(gè)個(gè)單獨(dú)的變量,而是聲明一個(gè)就像 numbers 這樣的變量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 來表示一個(gè)個(gè)單獨(dú)的變量。數(shù)組中某個(gè)指定的元素是通過索引來訪問的。

所有的數(shù)組都是由連續(xù)的內(nèi)存位置組成的。最低的地址對(duì)應(yīng)第一個(gè)元素,最高的地址對(duì)應(yīng)最后一個(gè)元素。

聲明數(shù)組

在 C# 中聲明一個(gè)數(shù)組,您可以使用下面的語法:

datatype[] arrayName;

其中,

  • datatype 用于指定被存儲(chǔ)在數(shù)組中的元素的類型。
  • [ ] 指定數(shù)組的秩(維度)。秩指定數(shù)組的大小。
  • arrayName 指定數(shù)組的名稱。

例如:

double[] balance;

初始化數(shù)組

聲明一個(gè)數(shù)組不會(huì)在內(nèi)存中初始化數(shù)組。當(dāng)初始化數(shù)組變量時(shí),您可以賦值給數(shù)組。

數(shù)組是一個(gè)引用類型,所以您需要使用 new 關(guān)鍵字來創(chuàng)建數(shù)組的實(shí)例。

例如:

double[] balance = new double[10];

賦值給數(shù)組

您可以通過使用索引號(hào)賦值給一個(gè)單獨(dú)的數(shù)組元素,比如:

double[] balance = new double[10];
balance[0] = 4500.0;

您可以在聲明數(shù)組的同時(shí)給數(shù)組賦值,比如:

double[] balance = { 2340.0, 4523.69, 3421.0};

您也可以創(chuàng)建并初始化一個(gè)數(shù)組,比如:

int [] marks = new int[5] { 99, 98, 92, 97, 95};

在上述情況下,你也可以省略數(shù)組的大小,比如:

int [] marks = new int[] { 99, 98, 92, 97, 95};

您也可以賦值一個(gè)數(shù)組變量到另一個(gè)目標(biāo)數(shù)組變量中。在這種情況下,目標(biāo)和源會(huì)指向相同的內(nèi)存位置:

int [] marks = new int[] { 99, 98, 92, 97, 95};
int[] score = marks;

當(dāng)您創(chuàng)建一個(gè)數(shù)組時(shí),C# 編譯器會(huì)根據(jù)數(shù)組類型隱式初始化每個(gè)數(shù)組元素為一個(gè)默認(rèn)值。例如,int 數(shù)組的所有元素都會(huì)被初始化為 0。

訪問數(shù)組元素

元素是通過帶索引的數(shù)組名稱來訪問的。這是通過把元素的索引放置在數(shù)組名稱后的方括號(hào)中來實(shí)現(xiàn)的。例如:

double salary = balance[9];

下面是一個(gè)實(shí)例,使用上面提到的三個(gè)概念,即聲明、賦值、訪問數(shù)組:

using System;
namespace ArrayApplication
{
  class MyArray
  {
   static void Main(string[] args)
   {
     int [] n = new int[10]; /* n 是一個(gè)帶有 10 個(gè)整數(shù)的數(shù)組 */
     int i,j;


     /* 初始化數(shù)組 n 中的元素 */    
     for ( i = 0; i < 10; i++ )
     {
      n[ i ] = i + 100;
     }

     /* 輸出每個(gè)數(shù)組元素的值 */
     for (j = 0; j < 10; j++ )
     {
      Console.WriteLine("Element[{0}] = {1}", j, n[j]);
     }
     Console.ReadKey();
   }
  }
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

使用 foreach 循環(huán)

在前面的實(shí)例中,我們使用一個(gè) for 循環(huán)來訪問每個(gè)數(shù)組元素。您也可以使用一個(gè) foreach 語句來遍歷數(shù)組。

using System;

namespace ArrayApplication
{
  class MyArray
  {
   static void Main(string[] args)
   {
     int [] n = new int[10]; /* n 是一個(gè)帶有 10 個(gè)整數(shù)的數(shù)組 */


     /* 初始化數(shù)組 n 中的元素 */    
     for ( int i = 0; i < 10; i++ )
     {
      n[i] = i + 100;
     }

     /* 輸出每個(gè)數(shù)組元素的值 */
     foreach (int j in n )
     {
      int i = j-100;
      Console.WriteLine("Element[{0}] = {1}", i, j);
     }
     Console.ReadKey();
   }
  }
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C# 數(shù)組細(xì)節(jié)

在 C# 中,數(shù)組是非常重要的,且需要了解更多的細(xì)節(jié)。下面列出了 C# 程序員必須清楚的一些與數(shù)組相關(guān)的重要概念:

概念 描述
多維數(shù)組 C# 支持多維數(shù)組。多維數(shù)組最簡(jiǎn)單的形式是二維數(shù)組。
交錯(cuò)數(shù)組 C# 支持交錯(cuò)數(shù)組,即數(shù)組的數(shù)組。
傳遞數(shù)組給函數(shù) 您可以通過指定不帶索引的數(shù)組名稱來給函數(shù)傳遞一個(gè)指向數(shù)組的指針。
參數(shù)數(shù)組 這通常用于傳遞未知數(shù)量的參數(shù)給函數(shù)。
Array 類 在 System 命名空間中定義,是所有數(shù)組的基類,并提供了各種用于數(shù)組的屬性和方法。

以上就是詳解c# 數(shù)組(Array)的詳細(xì)內(nèi)容,更多關(guān)于c# 數(shù)組(Array)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • unity實(shí)現(xiàn)屏幕上寫字效果

    unity實(shí)現(xiàn)屏幕上寫字效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)屏幕上寫字效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C#中DataGridView的樣式

    C#中DataGridView的樣式

    這篇文章主要介紹了C#中DataGridView的樣式設(shè)置方法,包括交替行顏色、單元格內(nèi)容有效性檢查、單元格的選擇模式等,需要的朋友可以參考下
    2015-02-02
  • C#中Equality和Identity淺析

    C#中Equality和Identity淺析

    這篇文章主要介紹了C#中Equality和Identity淺析,本文先是講解了Equality和Identity的定義,同時(shí)講解了判斷兩個(gè)對(duì)象等價(jià)性的4種方法,需要的朋友可以參考下
    2014-12-12
  • C#中的委托和事件

    C#中的委托和事件

    這篇文章介紹了C#中的委托和事件,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#獲取日期的星期名稱實(shí)例代碼

    C#獲取日期的星期名稱實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了基于c#獲取日期的星期名稱,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-08-08
  • C#執(zhí)行EXE文件與輸出消息的提取操作

    C#執(zhí)行EXE文件與輸出消息的提取操作

    這篇文章主要介紹了C#執(zhí)行EXE文件與輸出消息的提取操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#隱式/顯示實(shí)現(xiàn)接口方法詳解

    C#隱式/顯示實(shí)現(xiàn)接口方法詳解

    這篇文章主要為大家詳細(xì)介紹了C#隱式/顯示實(shí)現(xiàn)接口方法,接口的使用場(chǎng)景介紹,感興趣的小伙伴們可以參考一下
    2016-03-03
  • c#使用EPPlus封裝excel表格導(dǎo)入功能的問題

    c#使用EPPlus封裝excel表格導(dǎo)入功能的問題

    這篇文章主要介紹了c#使用EPPlus封裝excel表格導(dǎo)入功能的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • C#使用Stack類進(jìn)行堆棧設(shè)計(jì)詳解

    C#使用Stack類進(jìn)行堆棧設(shè)計(jì)詳解

    C#中的堆棧由System.Collections.Generic命名空間中的Stack類定義,那么下面就跟隨小編一起學(xué)習(xí)一下C#如何Stack類進(jìn)行堆棧設(shè)計(jì)吧
    2024-03-03
  • C#實(shí)現(xiàn)ArrayList動(dòng)態(tài)數(shù)組的示例

    C#實(shí)現(xiàn)ArrayList動(dòng)態(tài)數(shù)組的示例

    ArrayList是一個(gè)動(dòng)態(tài)數(shù)組,可以用來存儲(chǔ)任意類型的元素,本文就來介紹一下C#實(shí)現(xiàn)ArrayList動(dòng)態(tài)數(shù)組的示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評(píng)論