• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#数组的常用操作方法小结

C#数组的常用操作方法小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了马桶c的个人空间,c语言,欲情 c max,维生素c,奔驰c200等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. 数组的声明和赋值方式

int[] myArray;

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

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

</div>

2. 多维数组的声明

int[,] myArray = new int[2, 3];

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

</div>

获取多维数组元素,可以使用:

myArray[0, 1]; // 2

</div>

3. 锯齿数组的声明

int[][] myArray = new int[2][];

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

</div>

获取锯齿数组元素,可以使用:

myArray[0][1]; // 2

</div>

4. 数组元素的获取

可通过下标索引获取:

myArray[0];
</div>

还可以用GetValue()方法读取对应元素的值;

SetValue()方法设置对应元素的值。

5. foreach循环

string[] myArray = {"alily", "swen", "ben", "cat"};
foreach (var value in myArray) {
  Console.Write(value); // alily, swen, ben, cat
}
</div>

6. 复制数组

Clone()方法可创建数组的浅表副本。如果数组的元素是值类型,Clone()则复制所有值;如果数组包含引用类型,则不复制元素,而复制引用。

// 当数组元素是值类型时,Clone()复制所有值
int[] intArray = {1, 2, 3};
int[] intArrayClone = (int[]) intArray.Clone(); // intArrayClone = {1, 2, 3}

// 当数组元素包含引用类型,则只复制引用
Person[] girl = {new Person{FirstName = "Sam", LastName = "Lennon"}, new Person{FirstName = "Ben", LastName = "Cartney"}};
Person[] girlClone = (Person[]) girl.Clone(); // girl和girlClone引用的Person对象是相同的,当修改girlClone中一个引用类型元素的属性时,也会改变girl中对应对象

</div>

Copy()方法会创建浅表副本。

Clone()方法和Copy()方法的重要区别:

Clone()方法会创建一个新数组,而Copy()方法必须传递阶数相同且有足够元素的已有数组。

如果需要包含引用类型的数组的深层副本,就必须迭代数组并创建对象。

7. 数组排序

Array类中的Sort()静态方法排序数组

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

Array.Sort(num);

foreach(int i in num)

Console.WriteLine(i);

</div>

输出:

1

2

3

4

5

</div>

8. 数组比较

CompareTo()。如果比较的对象相等则返回0;如果该参数实例应排在参数对象的前面,则返回负数,否则返回正数。

string a = "world";
string b = "hello";
int result = a.CompareTo(b); // 返回一个负数
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28总结C#网络编程中对于Cookie的设定要点
  • 2017-05-28C#中的递归APS和CPS模式详解
  • 2017-05-28.NET WinForm实现在listview中添加progressbar的方法
  • 2017-05-28C#文件合并的方法
  • 2017-05-28C#保存与读取DataTable信息到XML格式的方法
  • 2017-05-28Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
  • 2017-05-28C#访问应用程序配置文件的方法
  • 2017-05-28C#实现矩阵转置的方法
  • 2017-05-28C# for循环的经典案例集锦
  • 2017-05-28如何使用C#读写锁ReaderWriterLockSlim

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Windows系统中使用C#编写蓝牙通信程序的简单实例
    • C#添加Windows服务 定时任务
    • DataTables List互相转换的实现类示例
    • C#中DataGridView动态添加行及添加列的方法
    • C#关于System.Collections空间详解
    • .Net中的json操作类用法分析
    • c#标准idispose模式使用示例
    • C#进制之间的相互转换详解
    • c#操作sql server2008 的界面实例代码
    • C#获取路径的几种方式实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有