C#中判斷一個數組中是否存在某個數組值 及相關


聲明:reference:http://www.cnblogs.com/icebutterfly/archive/2010/06/22/1762738.html;http://blog.csdn.net/jimlong/article/details/3951314

paste 1:

(1) 第一種方法:

int[] ia = {1,2,3};
int id = Array.IndexOf(ia,1); // 這里的1就是你要查找的值
if(id==-1)
  // 不存在
else
  // 存在

(2) 第二種方法:

string[] strArr = {"a","b","c","d","e"};
bool exists = ((IList)strArr).Contains("a");
if(exists) 
  // 存在
else
  // 不存在

注意: 用IList需要using System.Collections;

paste 2:

數組是一種常用的數據類型,且屬於引用類型。它是由一組相同數據類型的元素構成的。在C#語言的類型系統中,數組由抽象類System.Array派生而來的。在內存中,數組占用一塊連續的內存,元素按順序連續存放在一起,數組中每一個單獨的元素並沒有自己的名字,但是可以通過其位置(索引)來進行訪問或修改。

在C#中,數組元素的索引是從0開始的,即對於有N個元素的數組,其索引范圍是從0~N-1。

在這里重點討論一下一位數組的使用方法。

1.一維數組的聲明

數組聲明時,主要聲明數組的名稱和所包含的元素類型,一般格式如下:
                         數組類型[] 數組名;

數組類型,可以使C#中任意有效的數據類型,包括類;數組名可以是C#中任意有效的標識符。下面是數組聲明的幾個例子:

int[ ]  num;
       float [ ]  fNum;
       string[ ]  sWords;
       Studnet[ ] stu;         //Student是已定義好的類類型

注意:

數據類型[ ] 是數組類型,變量名放在[ ]后面,這與C和C++是不同的;

聲明數組時,不能指定長度。

2.一維數組的創建

創建數組就是給數組對象分配內存。因為數組本身也是類,所以跟類一樣,聲明數組時,並沒有真正創建數組,使用前,要用new操作符來創建數組對象。創建方法有以下幾種方法:

(1)先聲明,后創建

形式為:

                  數據類型[ ]  數組名;
                         數組名 = new 數據類型[元素個數];

下面舉幾個例子:

    int [] num;   num = new int[10];        //聲明並創建了一個具有10個整型元素的數組num。
           string[ ]  str;  str = new string[3];     //聲明並創建了一個具有3個字符串數據類型的數組str.
           double [] dnum;  dnum = new double[5];  //聲明並創建了一個具有5個double型數據元素的數組dnum.

(2)聲明的同時創建數組

                  數據類型[ ]  數組名 =  new 數據類型[元素個數];

下面是幾個例子:

    int[] num = new int[10];
           double[] t = new double[4];
           short[] st = new short[17];

3.一維數組的初始化

數組在定義的同時給定元素的值,即為數組的初始化,初始化方法有以下幾種:

(1)數據類型[ ]  數組名 = new 數據類型[元素個數]{初始值列表};  如以下例子:

         int [] num = new int[4]{12,34,56,78};
               string[ ] str = new string[3]{"you","and","me"};
               float[ ] f = new float[5]{1.345f,12,13.5f,109.345f,12.1f};

(2)省略數組的大小,即:數據類型[ ]  數組名 = new 數據類型[ ]{初始值列表};  如以下的例子:

         short[ ] st = new short[]{2,4,67,3};        //數組元素的個數為4
                int[ ] iNum = new int[]{23,45,67,89,100,234,567,234};     //數組元素的個數為8

(3)進一步省略new和數據類型[],即:數據類型[ ]  數組名 = {初始值列表};  如以下的例子:

         string[ ] names = {"wangtao","liuli","sanmao","shanghaitan","jinghuayanyun"};
                int [ ] iNum = {45,28,34,74,84};

4.一維數組的賦值

要給數組賦值,需要用到數組的索引,格式為:

                 數組名[索引值] = 數據的值;

下面試一個例子:

int [] a = new int[4];

a[0] = 24;
       a[1] = 54;
       a[2] = 87;
       a[3] = 93;

注意到以上的例子索引是從0~3。我們也看出,在給數組進行大量的賦值時,顯得較麻煩,不如初始化方便。

5.數組類常用屬性和方法

Length   獲得數組元素的個數

Rank       獲得數組的秩(維數),對於一維數組來說,Rank 總是為1。

GetLength(int)   獲得指定維度的元素個數。

6.數組應用舉例

(1)用選擇法對10個數按着由小到大進行排序。

源程序代碼如下:

using System;

class Class1
       {
              static void Sort(int[] a)
              {
                      int i,j,k,temp;
                      for(i=0;i<a.Length-1;i++)
                      {
                                 k=i;
                                 for(j=i+1;j<a.Length;j++)
                                 if(a[k]>a[j])
                                          k=j;
                                 if(k!=i)
                                 {temp = a[i];a[i] = a[k]; a[k] = temp;}
                         }
                }
                static void Main(string[] args)
                {
                             int[] AA = new int[]{918,124,58,1125,825,51,82};
                             Sort(AA);
                             Console.WriteLine("排序后的結果:");
                             for(int i=0;i<AA.Length;i++)
                                     Console.Write(AA[i]+" ");
                              Console.WriteLine();
                 }
       }

 

 

C# 數組的五種聲明方式

c#中數組有五種聲明方式:

一, 聲明一個未初始化的始祖,將其轉換為一個實例

Int[]intArray  

IntArray=new int [10];   

 注意:數組的引用必須用相同的或者相關的類型實例化,數組初始化默認值,值的類型為0,引用類型為null

二, 聲明數組的時候就對他進行初始化,該數組立即被賦予一個數組的新實例

Int[] intArray =new int[10];   

三,聲明一個數組,初始化數組進行禁用,並給數組元素賦值

Int[]intArray=new int[3]{1,2,3,};   

實例化的時候數字應該用“,”隔開,且實例個數應該與數組長度一直

四,與第三種方式基本相同,只是不設置數組的初使化大小,由數組元素確定。

 int[] intArray = new int[]{1,2,3};   

五、這是第四種方式的簡化版,其中的數組類型與數組大小是根據初使化列表推斷出來的。

 int[] intArray = {1,2,3};  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM