數(shù)組array怎么用
數(shù)組array怎么用
一個(gè)元素就是 Array 中的一個(gè)值。Array 的長(zhǎng)度是它可包含的元素總數(shù)。C語(yǔ)言中array函數(shù)要如何使用呢?以下是由學(xué)習(xí)啦小編整理關(guān)于數(shù)組array的用法的內(nèi)容,希望大家喜歡!
數(shù)組array的用法
(1) 提供創(chuàng)建、操作、搜索和排序數(shù)組的方法,因而在公共語(yǔ)言運(yùn)行庫(kù)中用作所有數(shù)組的基類。
(2)public abstract class Array : ICloneable, IList, ICollection, IEnumerable
(3)Array 類是支持?jǐn)?shù)組的語(yǔ)言實(shí)現(xiàn)的基類。但是,只有系統(tǒng)和編譯器能夠從 Array 類顯式派生。用戶應(yīng)當(dāng)使用由語(yǔ)言提供的數(shù)組構(gòu)造。
一個(gè)元素就是 Array 中的一個(gè)值。Array 的長(zhǎng)度是它可包含的元素總數(shù)。Array 的秩是 Array 中的維數(shù)。Array 中維度的下限是 Array 中該維度的起始索引,多維 Array 的各個(gè)維度可以有不同的界限。
(4)重要事項(xiàng):在 .NET Framework 2.0 版中,Array 類實(shí)現(xiàn) System.Collections.Generic.IList、System.Collections.Generic.ICollection 和 System.Collections.Generic.IEnumerable 泛型接口。由于實(shí)現(xiàn)是在運(yùn)行時(shí)提供給數(shù)組的,因而對(duì)于文檔生成工具不可見。因此,泛型接口不會(huì)出現(xiàn)在 Array 類的聲明語(yǔ)法中,也不會(huì)有關(guān)于只能通過(guò)將數(shù)組強(qiáng)制轉(zhuǎn)換為泛型接口類型(顯式接口實(shí)現(xiàn))才可訪問的接口成員的參考主題。將某一數(shù)組強(qiáng)制轉(zhuǎn)換為這三種接口之一時(shí)需要注意的關(guān)鍵一點(diǎn)是,添加、插入或移除元素的成員會(huì)引發(fā) NotSupportedException。
(5)Type 對(duì)象提供有關(guān)數(shù)組類型聲明的信息。具有相同數(shù)組類型的 Array 對(duì)象共享同一 Type 對(duì)象。
(6)Type.IsArray 和 Type.GetElementType 可能不返回所預(yù)期的 Array 形式的結(jié)果,因?yàn)槿绻硞€(gè)數(shù)組被強(qiáng)制轉(zhuǎn)換為 Array 類型,則結(jié)果是對(duì)象,而非數(shù)組。即,typeof(System.Array).IsArray 返回 false,而 typeof(System.Array).GetElementType 返回 空引用(在 Visual Basic 中為 Nothing)。
(7)與大多數(shù)類不同,Array 提供 CreateInstance 方法,以便允許后期綁定訪問,而不是提供公共構(gòu)造函數(shù)。
(8)Array.Copy 方法不僅可在同一類型的數(shù)組之間復(fù)制元素,而且可在不同類型的標(biāo)準(zhǔn)數(shù)組之間復(fù)制元素;它會(huì)自動(dòng)處理強(qiáng)制類型轉(zhuǎn)換。
(9)有些方法,如 CreateInstance、Copy、CopyTo、GetValue 和 SetValue,提供重載(接受 64 位整數(shù)作為參數(shù)),以適應(yīng)大容量數(shù)組。LongLength 和 GetLongLength 返回指示數(shù)組長(zhǎng)度的 64 位整數(shù)。
(10)不保證會(huì)對(duì) Array 進(jìn)行排序。在執(zhí)行需要對(duì) Array 進(jìn)行排序的操作(如 BinarySearch)之前,必須對(duì) Array 進(jìn)行排序。
數(shù)組array的示例說(shuō)明
Array.Copy 如何在 integer 類型的數(shù)組和 Object 類型的數(shù)組之間復(fù)制元素。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.IO;
namespace Array
{
class Program
{
public static void PrintValues(Object[] myArr) //打印對(duì)象數(shù)組
{
foreach (Object i in myArr)
{
Console.Write("\t{0}", i);
}
Console.WriteLine();
}
public static void PrintValues(int[] myArr) //打印整形數(shù)組
{
foreach (int i in myArr)
{
Console.Write("\t{0}", i);
}
Console.WriteLine();
}
static void Main(string[] args)
{
// Creates and initializes a new integer array and a new Object array.
int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
Object[] myObjArray = new Object[5] { 26, 27, 28, 29, 30 };
// Prints the initial values of both arrays.
Console.WriteLine("Initially,");
Console.Write("integer array:");
PrintValues(myIntArray);
Console.Write("Object array: ");
PrintValues(myObjArray);
// Copies the first two elements from the integer array to the Object array.
System.Array.Copy(myIntArray, myObjArray, 2);
// Prints the values of the modified arrays.
Console.WriteLine("\nAfter copying the first two elements of the integer array to the Object array,");
Console.Write("integer array:");
PrintValues(myIntArray);
Console.Write("Object array: ");
PrintValues(myObjArray);
// Copies the last two elements from the Object array to the integer array.
System.Array.Copy(myObjArray, myObjArray.GetUpperBound(0) - 1, myIntArray, myIntArray.GetUpperBound(0) - 1, 2);
//該數(shù)組是一維的,所以用GetUpperBound(0)得到第0維的上限
// Prints the values of the modified arrays.
Console.WriteLine("\nAfter copying the last two elements of the Object array to the integer array,");
Console.Write("integer array:");
PrintValues(myIntArray);
Console.Write("Object array: ");
PrintValues(myObjArray);
Console.Read();
}
}
}
看過(guò)“數(shù)組array怎么用”的人還看了:
1.什么是對(duì)象數(shù)組 對(duì)象數(shù)組的特征與要素
4.jst實(shí)現(xiàn)鼠標(biāo)拖動(dòng)選擇功能