Tutorial C#login
Tutorial C#
pengarang:php.cn  masa kemas kini:2022-04-11 14:06:23

C# Array



Susun atur ialah koleksi jujukan bersaiz tetap yang menyimpan unsur daripada jenis yang sama. Tatasusunan ialah koleksi yang digunakan untuk menyimpan data Tatasusunan biasanya dianggap sebagai koleksi pembolehubah daripada jenis yang sama.

Mengisytiharkan pembolehubah tatasusunan bukanlah mengisytiharkan nombor0, nombor1,..., nombor99 sebagai pembolehubah berasingan, tetapi mengisytiharkan pembolehubah seperti nombor, dan kemudian menggunakan nombor[0], nombor[1], ..., nombor[99] untuk mewakili pembolehubah individu. Elemen tertentu dalam tatasusunan diakses oleh indeks.

Semua tatasusunan terdiri daripada lokasi memori bersebelahan. Alamat terendah sepadan dengan elemen pertama, dan alamat tertinggi sepadan dengan elemen terakhir.

arrays.jpg

Mengisytiharkan tatasusunan

Untuk mengisytiharkan tatasusunan dalam C#, anda boleh menggunakan sintaks berikut:

datatype[] arrayName;

di mana,

  • datatype digunakan untuk menentukan jenis elemen yang disimpan dalam tatasusunan.

  • [ ] Menentukan kedudukan (dimensi) tatasusunan. Kedudukan menentukan saiz tatasusunan.

  • arrayName menentukan nama tatasusunan.

Contohnya:

double[] balance;

Memulakan tatasusunan

Mengisytiharkan tatasusunan tidak memulakan tatasusunan dalam ingatan. Apabila memulakan pembolehubah tatasusunan, anda boleh menetapkan nilai kepada tatasusunan.

Array ialah jenis rujukan, jadi anda perlu menggunakan kata kunci baharu untuk mencipta tika tatasusunan.

Contohnya:

double[] balance = new double[10];

Tugaskan kepada tatasusunan

Anda boleh menetapkan kepada elemen tatasusunan individu dengan menggunakan nombor indeks, contohnya:

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

Anda boleh Apabila mengisytiharkan tatasusunan, tetapkan nilai kepada tatasusunan, seperti:

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

Anda juga boleh mencipta dan memulakan tatasusunan, seperti:

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

Dalam kes di atas, anda boleh juga meninggalkan saiz tatasusunan, seperti:

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

Anda juga boleh menetapkan pembolehubah tatasusunan kepada pembolehubah tatasusunan sasaran yang lain. Dalam kes ini, sasaran dan sumber menghala ke lokasi memori yang sama:

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

Apabila anda mencipta tatasusunan, pengkompil C# secara tersirat memulakan setiap elemen tatasusunan kepada nilai lalai berdasarkan jenis tatasusunan. Sebagai contoh, semua elemen tatasusunan int akan dimulakan kepada 0.

Mengakses elemen tatasusunan

elemen diakses melalui nama tatasusunan diindeks. Ini dicapai dengan meletakkan indeks elemen dalam kurungan persegi selepas nama tatasusunan. Contohnya:

double salary = balance[9];

Berikut ialah contoh menggunakan tiga konsep yang dinyatakan di atas, iaitu pengisytiharan, tugasan dan akses kepada tatasusunan:

using System;
namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */
         int i,j;


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

         /* 输出每个数组元素的值 */
         for (j = 0; j < 10; j++ )
         {
            Console.WriteLine("Element[{0}] = {1}", j, n[j]);
         }
         Console.ReadKey();
      }
   }
}

Apabila kod di atas disusun dan dilaksanakan, ia akan Menghasilkan keputusan berikut:

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

Menggelung menggunakan foreach

Dalam contoh sebelumnya, kami menggunakan gelung for untuk mengakses setiap elemen tatasusunan. Anda juga boleh menggunakan pernyataan foreach untuk mengulangi tatasusunan.

using System;

namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */


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

         /* 输出每个数组元素的值 */
         foreach (int j in n )
         {
            int i = j-100;
            Console.WriteLine("Element[{0}] = {1}", i, j);
         }
         Console.ReadKey();
      }
   }
}

Apabila kod di atas disusun dan dilaksanakan, ia akan menghasilkan keputusan berikut:

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

Perincian Array C#

Dalam C#, tatasusunan adalah sangat penting, dan Perlu tahu lebih detail. Di bawah disenaraikan beberapa konsep penting yang berkaitan dengan tatasusunan yang mesti diketahui oleh pengaturcara C#:

概念描述
多维数组C# 支持多维数组。多维数组最简单的形式是二维数组。
交错数组C# 支持交错数组,即数组的数组。
传递数组给函数您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
参数数组这通常用于传递未知数量的参数给函数。
Array 类在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。

Laman web PHP Cina