`

C# 数组

阅读更多
C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。

int[] table; // not int table[];  

int[] numbers; // declare numbers as an int array of any size

numbers = new int[10];  // numbers is a 10-element array

numbers = new int[20];  // now it's a 20-element array

 //一维数组

int[] numbers = new int[5] {1, 2, 3, 4, 5};

string[] names = new string[3] {"Matt", "Joanne", "Robert"};

/*********    可省略数组的大小,如下所示:   *********/

int[] numbers = new int[] {1, 2, 3, 4, 5};

string[] names = new string[] {"Matt", "Joanne", "Robert"};

/** 如果提供了初始值设定项,则还可以省略 new 运算符,如下所示: **/

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

string[] names = {"Matt", "Joanne", "Robert"};

//多维数组

int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };

string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };

/***      可省略数组的大小,如下所示:      ***/

int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };

string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} };

/**   如果提供了初始值设定项,则还可以省略 new 运算符,如下所示:  **/

int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };

string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };

//交错的数组(数组的数组)

//可以像下例所示那样初始化交错的数组:

int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

//可省略第一个数组的大小,如下所示:

int[][] numbers = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

//-或-

int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

//请注意,对于交错数组的元素没有初始化语法。



   //声明一维数组,没有初始化,等于null
   int[] intArray1;
   //初始化已声明的一维数组
   intArray1 = new int[3];
   intArray1 = new int[3]{1,2,3};
   intArray1 = new int[]{1,2,3};
   

   //声明一维数组,同时初始化
   int[] intArray2 = new int[3]{1,2,3};
   int[] intArray3 = new int[]{4,3,2,1};
   int[] intArray4 = {1,2,3,4};
   string[] strArray1 = new string[]{"One","Two","Three"};
   string[] strArray2 = {"This","is","an","string","Array"};


   //声明二维数组,没有初始化
   short[,] sArray1;
   //初始化已声明的二维数组
   sArray1 = new short[2,2];
   sArray1 = new short[2,2]{{1,1},{2,2}};
   sArray1 = new short[,]{{1,2,3},{4,5,6}};
   
   //声明二维数组,同时初始化
   short[,] sArray2 = new short [1,1]{{100}};
   short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}};
   short[,] sArray4 = {{1,1,1},{2,2,2}};
   //声明三维数组,同时初始化
   byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}};

    //声明交错数组,没有初始化
   int[][] JagIntArray1;
   //初始化已声明的交错数组
   JagIntArray1 = new int [2][] {
           new int[]{1,2},
           new int[]{3,4,5,6}
          };
   JagIntArray1 = new int [][]{
             new int[]{1,2},
             new int []{3,4,5},
             intArray2 //使用int[]数组变量
            };
   //声明交错数组,同时初始化
   int[][] JagIntArray2 = {
            new int[]{1,1,1},
            new int []{2,2},
            intArray1
                      };
分享到:
评论

相关推荐

    C#数组倒序输出

    #### 二、C#数组概述 1. **数组定义**:在C#中,数组可以通过以下方式定义: ```csharp datatype[] arrayName = new datatype[arraySize]; ``` 其中`datatype`表示数组元素的数据类型,如`int`、`string`等;`...

    C# 数组与序列化

    在C#编程语言中,数组和序列化是两个非常重要的概念。数组是数据结构的基础,序列化则是数据传输和持久化的关键技术。接下来,我们将深入探讨这两个主题。 **数组** 数组是C#中用于存储固定数量同类型元素的集合。...

    asp.net中后台c#数组与前台js数组交互

    ASP.NET中后台C#数组与前台JS数组交互 在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这...

    C#基础知识 C#数组

    理解并熟练掌握C#数组的知识点对于任何C#开发者来说都是至关重要的。 首先,我们来看一下C#中的数组类型。在C#中,数组分为一维数组、二维数组以及多维数组。一维数组是最简单的形式,类似于线性的数据结构,可以...

    C#数组的详细的讲解

    C#中的数组是一种存储同一类型数据的集合,...通过这些属性和方法,我们可以对C#数组进行各种操作,以满足不同场景的需求。理解并熟练运用数组对于C#程序员来说至关重要,因为它在数据处理和算法实现中扮演着核心角色。

    C#数组 结构 枚举

    C#数组 结构 枚举

    C# 数组的连接

    ### C# 数组的连接 在C#编程中,经常需要对数组进行各种操作,其中一项常见的需求就是将两个或多个数组合并成一个数组。这种操作通常被称为“数组的连接”。下面将详细介绍如何在C#中实现数组的连接,并通过几个...

    C#实现将数组内元素打乱顺序的方法

    本文将详细介绍如何使用C#实现数组元素的打乱顺序功能,涉及到了C#数组的遍历以及随机数的操作。 首先,我们创建一个泛型类`Item<T>`来存储和处理数组。泛型类的好处在于它可以处理任何类型的数组,只要该类型支持...

    c# 数组

    c# 数组

    C#数组中List, Dictionary的相互转换问题

    将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class ...

    C#按指定条件在数组中检索元素

    本篇文章将深入探讨如何在C#数组中按指定条件检索元素。 1. **基础概念** - **数组**:在C#中,数组是固定大小的内存块,用于存储同类型的元素序列。数组有三个主要属性:类型、长度和索引。 - **索引**:数组的...

    C# 数组 查找 排序

    在C#编程语言中,数组是一种非常基础且重要的数据结构,用于存储同类型的数据集合。在处理数组时,我们经常需要进行查找特定元素和排序数组的操作。本文将深入探讨C#中数组的查找和排序方法。 一、数组查找 数组...

    C#数组、结构和枚举PPT.ppt

    C#数组、结构和枚举 C#数组是一种数据结构,用于存储多个相同类型的值。声明一个数组可以使用以下语法:`type[] arrayName;`,其中`type`是数组元素的类型,`arrayName`是数组的名称。例如,声明一个字符串数组:`...

    c#数组索引器集合典型程序示例

    在C#编程语言中,数组和索引器是两种非常基础且重要的概念,它们在创建和操作数据集合时起着核心作用。数组是一种线性数据结构,用于存储同类型的元素集合,而索引器则提供了类似数组的访问方式,使得类的实例可以像...

    C# 数组(Array).pdf

    "C# 数组(Array)概述" C# 数组(Array)是一种固定大小的顺序集合,用于存储相同类型的元素。数组可以被看作是一个同一类型变量的集合,声明数组变量并不是声明多个单独的变量,而是声明一个变量,然后使用索引来...

    学生成绩管理 练习C#数组

    本项目“学生成绩管理 练习C#数组”旨在通过C#语言,利用数组这一基础数据结构来实现对学生成绩的数据管理。下面将详细阐述C#语言以及数组在成绩管理系统中的应用。 C#是.NET框架的一部分,其设计目标是提高开发...

    C# 数组实例介绍(图文)

    本文将深入探讨C#数组的概念、声明、初始化以及如何使用它们。 数组的本质是一个固定大小的、连续的内存块,这些内存单元都存放相同类型的数据。在C#中,数组可以是一维、二维或多维的。数组的访问是通过下标来完成...

    用VS2010 C# 数组排序 方法

    本文通过对一个具体的C#数组排序代码示例的分析,详细讲解了数组的基本定义、冒泡排序算法的实现以及数组元素的输出方法。这些知识点不仅适用于初学者学习C#编程的基础,也对提升代码质量和优化程序性能具有重要意义...

    C# 将两个整型数组的元素相加

    根据给定的文件信息,我们将深入探讨如何在C#中实现两个整型数组元素的相加操作,并且会对相关的概念和技术细节进行详细说明。 ### C#中的数组与基本操作 在C#中,数组是一种非常基础的数据结构,用于存储固定大小...

    C#数组的随机排序源码

    下面是一个简单的C#数组随机排序的实现: ```csharp using System; using System.Collections.Generic; public class RandomArraySorter { private static Random random = new Random(); public static void ...

Global site tag (gtag.js) - Google Analytics