C#中定义数组--字符串及数组操作

c# --- 数据存储再识 与数组创建 与字符串 跟大写B的话表示的是计量单位是字节(Byte),跟小写b的话计量单位是比特位(bit)十六进制的10,11,12,13,14,15由字母 a b c d e f来表示。 阅读详情

url:http://hi.baidu.com/zhiqingcn/blog/item/3dba239bd83103bcc9eaf4c6.html

 

一、一维:
int[] numbers = new int[]{1,2,3,4,5,6}; //不定长
int[] numbers = new int[3]{1,2,3};//定长
二、多维
int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长
int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长

三、例子
A:int[] mf1=new int[6];
       //注意初始化数组的范围,或者指定初值; //包含6个元素的一维整数数组,初值1,2,3,4,5,6
       int[] mf2=new int[6]{1,2,3,4,5,6};

B://一维字符串数组,如果提供了初始值设定项,则还可以省略 new 运算符
       string[] mf3={"c","c++","c#"};

C://一维对象数组
       Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };

D://二维整数数组,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4
       int[,] mf5=new int[,]{{1,2},{3,4}};

E://6*6的二维整型数组
       int[,] mf6=new mf[6,6];

四、取得数组元素个数:
         int b;   
        b = sizeof (a)/sizeof (*a);    

 

 

c#字符串及数组操作
2007-12-12 17:53字符串操作(取当前时间)
string time=convert.tostring(DateTime.Today).split( new char []{' '});     textbox1.text=time[0]; 以空格作为分界点;

数组概述
C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。
声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。
int[] table; // not int table[];
另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以声明一个数组并向它分配 int 对象的任意数组,而不管数组长度如何。
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

声明数组
C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)。下面的示例展示如何声明不同类型的数组:
一维数组:int[] numbers;
多维数组:string[,] names;
数组的数组(交错的):byte[][] scores;
声明数组(如上所示)并不实际创建它们。在 C# 中,数组是对象(本教程稍后讨论),必须进行实例化。下面的示例展示如何创建数组:
一维数组:int[] numbers = new int[5];
多维数组:string[,] names = new string[5,4];
数组的数组(交错的):byte[][] scores = new byte[5][]; for (int x = 0; x < scores.Length; x++) {scores[x] = new byt[4];
}
还可以有更大的数组。例如,可以有三维的矩形数组:int[,,] buttons = new int[4,5,3];
甚至可以将矩形数组和交错数组混合使用。例如,下面的代码声明了类型为 int 的二维数组的三维数组的一维数组int[][,,][,] numbers;

初始化数组
C# 通过将初始值括在大括号 ({}) 内为在声明时初始化数组提供了简单而直接了当的方法。下面的示例展示初始化不同类型的数组的各种方法。
注意 如果在声明时没有初始化数组,则数组成员将自动初始化为该数组类型的默认初始值。另外,如果将数组声明为某类型的字段,则当实例化该类型时它将被设置为默认值 null。

一维数组
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} };
请注意,对于交错数组的元素没有初始化语法。

访问数组成员
访问数组成员可以直接进行,类似于在 C/C++ 中访问数组成员。例如,下面的代码创建一个名为 numbers 的数组,然后向该数组的第五个元素赋以 5:
int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
numbers[4] = 5;
下面的代码声明一个多维数组,并向位于 [1, 1] 的成员赋以 5:
int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };
numbers[1, 1] = 5;
下面声明一个一维交错数组,它包含两个元素。第一个元素是两个整数的数组,第二个元素是三个整数的数组:
int[][] numbers = new int[][] { new int[] {1, 2}, new int[] {3, 4, 5}};
下面的语句向第一个数组的第一个元素赋以 58,向第二个数组的第二个元素赋以 667:
numbers[0][0] = 58;
numbers[1][1] = 667;

数组是对象
在 C# 中,数组实际上是对象。System.Array 是所有数组类型的抽象基类型。可以使用 System.Array 具有的属性以及其他类成员。这种用法的一个示例是使用“长度”(Length) 属性获取数组的长度。下面的代码将 numbers 数组的长度(为 5)赋给名为 LengthOfNumbers 的变量:
int[] numbers = {1, 2, 3, 4, 5};
int LengthOfNumbers = numbers.Length;
System.Array 类提供许多有用的其他方法/属性,如用于排序、搜索和复制数组的方法。

对数组使用 foreach
C# 还提供 foreach 语句。该语句提供一种简单、明了的方法来循环访问数组的元素。例如,下面的代码创建一个名为 numbers 的数组,并用 foreach 语句循环访问该数组:
int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0};
foreach (int i in numbers){System.Console.WriteLine(i);}
由于有了多维数组,可以使用相同方法来循环访问元素,例如:
int[,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}};
foreach(int i in numbers){Console.Write("{0} ", i);}
该示例的输出为: 9 99 3 33 5 55
不过,由于有了多维数组,使用嵌套 for 循环将使您可以更好地控制数组元素

C#数组的定义及使用 以上是在C#中定义和使用数组的基本方法。通过数组,可以方便地存储和处理多个相同类型的数据。根据需要,可以使用不同的初始化方式和操作数组元素的方法。在C#中,数组是一种用于存储多个相同类型元素的数据结构。通过数组,我们可以在单个变量中存储和访问多个值。以下是如何定义和使用数组的详细说明。其中,数据类型表示数组中元素的类型,数组名是数组的标识符,数组长度表示数组可以存储的元素个数。这将创建一个包含1、2、3、4和5的整数数组。这将把数组中的第三个元素的值修改为10。这将把数组中的第一个元素赋值给变量。 阅读详情

相关推荐

C#中如何定义数组

数组的定义和使用非常常见,它们提供了一种有效的方式来组织和访问大量的数据。无论是一维数组还是多维数组,静态数组还是动态数组,都提供了灵活和方便的方式来处理和操作数据。通过合理地使用数组,可以更有效地组织和管理大量的数据。方法向数组中添加元素,使用索引访问和修改数组中的元素,使用。这样就可以将数组的定义和初始化合并到一行代码中。这样就可以将数组的定义和初始化合并到一行代码中。除了静态数组,C#还提供了动态数组的概念,使用。的方式来访问和修改数组中的元素。来访问和修改数组中的元素。

CyberWarpX的博客 482

c#字符串及数组操作

字符串操作(取当前时间)string time=convert.tostring(DateTime.Today).split( new char []{ });    textbox1.text=time[0]; 以空格作为分界点;数组概述C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。声明数组时,方括号

网络乞丐 3115

C#中如何定义字符串数组

在C#中,我们可以使用字符串数组来存储多个字符串值。在C#中,我们可以使用字符串数组来存储多个字符串值。我们可以通过定义、初始化、访问和修改数组元素来使用字符串数组。一旦我们创建并初始化了字符串数组,我们可以通过索引来访问数组的元素。C#中的数组索引从0开始,因此第一个元素的索引为0,第二个元素的索引为1,以此类推。的第一个元素修改为"newString1",然后将修改后的元素打印到控制台。在上面的代码中,我们使用大括号来初始化字符串数组,并为每个元素提供初始值。我们可以通过索引来修改字符串数组的元素。

PkbgRuby的博客 2112

数组

C# 数组(Array) 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来表示一个个单独的变量。数组中某个指定...

weixin_45058941的博客 1742

C语言字符串操作以及C#中的相关知识

字符串操作是编程中常见且重要的任务之一,无论是在C语言还是C#中,都有丰富的字符串处理函数和方法可供使用。在本文中,我们将详细讨论C语言中的字符串操作,并对相应的C#字符串操作进行类比和对比。

CyberNova的博客 125

c#中结构数组的定义

c#中结构数组的定义,很全的

C#中定义数组--字符串及数组操作(转)

定义 一、一维: int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二、多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,

零售创新、陈列、.net、JS技术交流空间 2万+

【Java】JAVA知识总结浅析

Java是一门功能强大的编程语言,广泛应用于多个领域。Java的编程思想,包括面向过程和面向对象编程,Java的发展历史,各版本的特点,JVM原理,数据类型,Java SE与Java EE的区别,应用场景,JDK与JDBC,Java Web技术,Spring Boot系列,以及MyBatis框架的基本实现,最后还将讨论Java在大数据、人工智能、嵌入式和Android等领域的应用。

wnm23的专栏 5218

c#中定义数组--字符串及数组操作

一、一维:int[] numbers = new int[]{1,2,3,4,5,6}; //不定长int[] numbers = new int[3]{1,2,3};//定长二、多维int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长三、例子...

weixin_30287169的博客 252

通俗解析:霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器的实战选型指南

本文深入解析了霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器五大主流编码器的工作原理与核心特性。通过对比精度、环境耐受性、成本及寿命等关键维度,并结合消费电子、工业自动化、汽车电子及极端环境等典型应用场景,提供了一份清晰的实战选型指南,旨在帮助工程师根据具体需求,在性能、可靠性与成本间做出最优决策。

weixin_29216353的博客 253

高效IT运维报告编写指南:实战经验与模板分享

本文提供了一份全面的IT运维报告编写指南,涵盖实战经验与实用模板分享。文章详细解析了高效运维报告的核心要素,包括结构设计、数据收集自动化和可视化技巧,并提供了月度报告和故障分析报告模板。通过自动化工具和写作技巧,帮助团队提升报告质量,支持决策和问题追踪。

u5v6w7的博客 926

C#自定义的字符串操作增强类的代码

把做工程过程经常用到的一些代码做个收藏,如下的代码段是关于C#自定义的字符串操作增强类的代码。 using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions; namespace DotNet.Utilities{ public class Stri...

weixin_30249203的博客 133

gdb对dwarf调试信息的解析和使用

gdb的对dwarf的调试信息的解析到使用的过程分析

JS072110的专栏 9568
上一篇: C#.Net中的反射机制使用入门
下一篇: 五子棋游戏
pstrunner
博客等级 码龄19年 50粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值