指点成金-最美分享吧

登录

c# 怎样 定义 数组

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了c# 怎样 定义 数组相关的知识,希望对你有一定的参考价值。

在c#中 怎样定义 数组?
只知道在c++中定义数组,
以前是char ch[100];
在c#中就不知道了...
在c#中还能使用头文件string.h里的函数吗?
怎样用?
谢谢啦...

分析如下:

1、格式[] ;

2、其中basetype可以是任何变量类型

3、数组必须访问之前初始化

4、初始化有2种

5、int [] a=5,9,8;

6、int [] a=new int[3];

拓展资料

1、C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

2、C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

3、C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

4、C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

(资料来源:百度百科:c#)

参考技术A

在 C# 中声明一个数组,使用下面的语法:datatype[] arrayName。

数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。数组中某个指定的元素是通过索引来访问的。所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。

扩展资料:

数组赋值方法

初始化赋值的一般形式为:static类型说明符数组名[常量表达式]=值,值……值。其中static表示是静态存储类型, C语言规定只有静态存储数组和外部存储数组才可作初始化赋值(有关静态存储,外部存储的概念在第五章中介绍)。

在 中的各数据值即为各元素的初值, 各值之间用逗号间隔。例如:static int a[10]= 0,1,2,3,4,5,6,7,8,9 , 相当于a[0]=0;a[1]=1...a[9]=9。

参考资料:百度百科-数组

参考技术B

c#中数组有五种声明方式:

一, 声明一个未初始化的始祖,将其转换为一个实例

Int[]intArrayIntArray=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;

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];

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;

初始化数组

多维数组

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 ;

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

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 = 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

参考技术C

一、一维:
int[] ar = new int[]3,2,1; //不定长 
int[] ar = new int[3]1,2,3;//定长 
二、多维 
int[,] ar= new int[,]1,2,3,1,2,3; //数组长度不定 
int[,] ar= new int[2,2]1,2,1,2; //数组长度一定

三、一维字符串数组,如果提供了初始值设定项,则还可以省略 new 运算符
string[] mf3="c","c++","c#"; 
四、一维对象数组
Object[] mf4 = new Object[5] 26, 27, 28, 29, 30 ; 
五、6*6的二维整型数组
int[,] mf6=new mf[6,6]; 

c#不能使用c++的头文件

各个编程语言的特点

1.万物之源的C语言

简述:C语言是编译执行的语言,linux下常用的编译器是gcc,c语言源代码可以直接被编译成可执行程序(机器码),说它是万物之源是因为其他各种语言都是用C语言写的,如java、php、python……

2.最流行的java语言

简述:java语言曾一度家喻户晓,有人可以昂起头说我会java,如今虽然潮流已过,但java跨平台的优势以及强大的类库着实不容小觑,其他语言很难超越,java衍生除了非常多周边产品(如jsp),非常多的开源系统都是基于java(hadoop、hive、hbase、lucene等)。

java和c一样也是编译执行的语言,区别在于java编译出的字节码文件运行在一层java虚拟机之上,而虚拟机可以架设在各种操作系统上,所以java也就有了跨平台的优势,一处编译多处执行

3.互联网时代的html语言

简述:html是超文本标记语言,通俗来说就是展示网页的,是一种解释执行的语言(读一句展示一句,不需要编译成其他形式),html通过一个个标签来指示浏览器怎样展示网页

4.解释执行的脚本语言bash

简述:bash是shell脚本的一种(也叫bshell,类似还有csh和ksh),其实类似于dos里的bat批处理程序,把一堆顺序执行的命令写到一个文件里一起执行,同时扩展了一些分支、循环、函数等语言特性,在服务器端开发和运维中经常用到

5.即能编译执行又能解释执行的python语言

简述:python的强大在于它的不伦不类,说它是解释执行,它却会编译成文件,说它是脚本语言,它却具有面向对象的所有性质,如今python开源的类库已经非常强大了,什么功能都有,python也成了大数据方向必要的工具

6.号称全世界最好的语言的php

简述:动态网页后端语言有很多,asp、asp.net、jsp、c#、python、php……,php可以说是最容易上手的语言ps:实事上php程序不是这样用的,而是和http服务器一起通过接收http请求,并执行响应的php脚本,然后返回html标签给用户,实现动态网站,后面会详细讲解

7.网页样式语言css

简述:css是html的一个辅助语言,用来描述网页样式,html没有css也可以工作(可以通过标签的各种属性以及style属性定制样式),但css可以把样式做抽象,和html剥离,这样html单纯用作布局

8.网页前端脚本语言javascript

简述:javascript是可以运行在网页前端的脚本语言,可以基于html之上实现更丰富的交互、异步回调、多线程、定时器、动画等

一、各显神通总结八大类编程语言的区别 - CSDN博客

参考技术D

在c#中定义数组的操作如下:

1:定义一维数组 int[] arr1;

2:定义二维数组 int[,] arr2;

3:定义三维数组 int[,,]arr3;   long[,,]arr4 

4:MyClass[] mcArr5=new MyClass[4];//四个元素 数组的创建表达式

5:int[,,] arr6=new int[3,6,5] //3,6,5是维度长度

6:显示初始化数组 int[,,] arr7=new int[4,3,2](6,4),(12,9),(18,4),

(7,2),(1,23),(5,7), (8,6),(5,3),(12,8),

(6,2),(2,3)(7,7),   

7:交错数组 int[][]arr8=new int[3][];

arr[0]=new int[]10,20,30;

arr[1]=new int[]40,50,60,70;

arr[2]=new int[]80,90,100,110,120;   

8:c#用using引入指令

拓展资料:

C#动态数组之 Ilist接口:定义了利用索引访问集合对象的方法,还继承了ICollection和IEnumerable接口,除实现了接口原有的方法成员外,其本身也定义多个专门的方法成员,例如新增、移除、在指定位置插入元素或是返回特定元素在集合中所在的位置索引,这些方法主要为集合对象提供类似数组的元素访问功能。

C#动态数组之ILsit接口成员:add、insert、RemoveAt、Remove、contains、Clear、indexof方法,它最大的特色在于提供类似数组索引的访问机制。

C语言动态数组 百度百科

以上是关于c# 怎样 定义 数组的主要内容,如果未能解决你的问题,请参考以下文章