现有整体变量int[] jsonarrayy=new int[6]{580.8.4.548.62.10},求数据成员和

现有整体变量int[] array=new int[6]{580.8.4.548.62.10},求数据成员和_百度知道
现有整体变量int[] array=new int[6]{580.8.4.548.62.10},求数据成员和
nt[] array=new int[]{580,62,8;
int sum=0;
for (int i : array) {
sum+=i,4,10},548
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C#中的数组和C++中数组的区别
  &C#中数组是引用类型,C#定义整型数组方式是:
int [] intArray = {1,2,3};或int [] intArray = new int[10];
而C++中定义整型数组的方式是:
int intArray[] = {1,2,3};或int * intArray = new int[10];
&&& C#中的数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。
&&& 注意:定义多维数组(矩阵)的方式是[,,]而定义多维“参差矩阵”的方式是[][]。另外,new关键字的使用并不一定表示对象是动态分配的(进入栈中)。
下面是C#中(一维)多维数组常见的定义方式:
int []a1;&& //定义一维数组
int [,]a2;& //定义二维数组
int [,,]a3; //定义三维数组
int []a1 = new int [10];&&&&&& //定义一维数组深度
int [,]a2 = new int [10,20];&&&& //定义二维数组深度
int [,,]a3 = new int [10,20,30]; //定义三位数组深度
int []a1 = new int []{1,2,3};&&&&&& //初始化
int [,]a2 = new int [,]{{1,2,3},{4,5,6}};
还可以定义“参差不齐”的数组:
int [][]var = new int [3][];
var[0] = new int[]{1,2,3};
var[1] = new int[]{1,2,3,4,5,6};
var[2] = new int[]{1,2,3,4,5,6,7,8,9};
注意,int [,]a和int [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。int [][]var = new int[3][4];是错误的。
以下错误:
class Test
static void F(int []arr){}
static void Main()
F({1,2,3});//出错!{1,2,3}并非有效表达式。
以下正确:
class Test
statci void F(int []arr){}
static void Main()
F(new int []{1,2,3});
顶一下(0) 踩一下(0)
热门标签:int[][]marray=new int[][]{new int[]{1,2,3},new int[]{4,5,6,7},new int[]{8,9,_百度知道
int[][]marray=new int[][]{new int[]{1,2,3},new int[]{4,5,6,7},new int[]{8,9,
我有更好的答案
public static void main(String []args){
int[][] a=new int[3][3];
int[][] b=new int[3][3];
int[][] c=new int[3][3];
//循环出两个二维数组,如果是给定的数组,就可以直接写最后的一个循环了
Ststem.out.println(&矩阵A是:&);
for(int i=0;i&a.i++){
for(int j=0;j&a[0].j++){
a[i][j]=(int)((Math.random())*10);
System.out.print(a[i][j]+&
Ststem.out.println(&矩阵B是:&);
for(int i=0;i&b.i++){
for(int j=0;j&b[0].j++){
b[i][j]=(int)((Math.random())*10);
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁学习的回顾--数组的有关内容 - 其他综合 - 红黑联盟
学习的回顾--数组的有关内容
1、数组的定义以及简单的内容
C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];
C#中的数组可以是一维的也可以是多维的,同样也支持矩阵和参差不齐的数组。注意:定义多维数组(矩阵)的方式是[,,]而定义多维&参差矩阵&的方式是[][]。另外,new关键字的使用并不一定表示对象是动态分配的(进入栈中)。
下面是C#中(一维)多维数组常见的定义方式:
int []a1;&& //定义一维数组
int [,]a2;& //定义二维数组
int [,,]a3; //定义三维数组
int []a1 = new int [10];&&&&&& //定义一维数组深度
int [,]a2 = new int [10,20];&&&& //定义二维数组深度
int [,,]a3 = new int [10,20,30]; //定义三位数组深度
int []a1 = new int []{1,2,3};&&&&&& //初始化
int [,]a2 = new int [,]{{1,2,3},{4,5,6}};
还可以定义&参差不齐&的数组:
int [][]var = new int [3][];
var[0] = new int[]{1,2,3};
var[1] = new int[]{1,2,3,4,5,6};
var[2] = new int[]{1,2,3,4,5,6,7,8,9};
注意,int [,]a和int [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。
2、下面我就举一些关于数组的内容:
#region 找出一组整数中最大的那个
&&&&&&&&&&& /*int[] numbs = { 1,4,3,12,6,5};
&&&&&&&&&&& int maxvalue = numbs[0];
&&&&&&&&&&& for (int i = 0; i & numbs.L i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (numbs[i]&maxvalue)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& maxvalue = numbs[i];
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& Console.WriteLine(maxvalue);*/
&&&&&&&&&&& #endregion
&&&&&&&&&&& #region 求一组整数的和
&&&&&&&&&&& /*int[] numbs = { 1, 4, 3, 12, 6, 5 };
&&&&&&&&&&& int sum = 0;
&&&&&&&&&&& for (int i = 0; i & numbs.L i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& sum = sum + numbs[i];
&&&&&&&&&&& }
&&&&&&&&&&& Console.WriteLine(sum);*/
&&&&&&&&&&& #endregion
&&&&&&&&&&& #region 讲一个字符串数组输出为|分割的形式
&&&&&&&&&&& /*string[] strs = { &a&,&b&,&c&,&d&};
&&&&&&&&&&& string str = string.E
&&&&&&&&&&& for (int i = 0; i & strs.L i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& str = str + strs[i] + &|&;
&&&&&&&&&&& }
&&&&&&&&&&& Console.WriteLine(str.TrimEnd('|'));*/
&&&&&&&&&&& #endregion
&&&&&&&&&&& #region 将两个Int类型数组连接为一个string类型数组
&&&&&&&&&&& /*int[] numb1 = { 1, 2, 3, 4, 5 };
&&&&&&&&&&& int[] numb2 = { 6, 7, 8, 9, 10 };
&&&&&&&&&&& //声明一个string类型的数组
&&&&&&&&&&& string[] strs=new string[numb1.Length+numb2.Length];
&&&&&&&&&&& //便利numb1数组,将每个元素转换成string类型,添加到字符串数组中
&&&&&&&&&&& for (int i = 0; i & numb1.L i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& strs[i] =Convert.ToString(numb1[i]);
&&&&&&&&&&& }
&&&&&&&&&&& //便利Numb2数组,将每一个元素转换成string类型,添加到字符串数组中
&&&&&&&&&&& for (int i = 0; i & numb2.L i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& strs[i + numb1.Length] = Convert.ToString(numb2[i]);
&&&&&&&&&&& }
&&&&&&&&&&& foreach (string item in strs)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& Console.Write(item+&,&);
&&&&&&&&&&& }*/
&&&&&&&&&&& #endregion
&&&&&&&&&&& #region 有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
&&&&&&&&&&& /*int[] numb1 = { 1, 2, 3, 4, 5 };
&&&&&&&&&&& string[] strs = new string[numb1.Length];
&&&&&&&&&&& for (int i = 0; i & numb1.L i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& strs[i] = Convert.ToString(numb1[i]);
&&&&&&&&&&& }
&&&&&&&&&&& foreach (string item in strs)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& Console.Write(item + &,&);
&&&&&&&&&&& }*/
&&&&&&&&&&& #endregion
&&&&&&&&&&& #region 将一个字符串数组的元素的顺序进行反转
&&&&&&&&&&& string[] strs = { &a&, &b&, &c&, &d&, &e&, &f& };
&&&&&&&&&&& string temp = string.E
&&&&&&&&&&& for (int i = 0; i & strs.Length/2; i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& temp = strs[i];
&&&&&&&&&&&&&&& strs[i] = strs[strs.Length - 1 - i];
&&&&&&&&&&&&&&& strs[strs.Length - 1 - i] =
&&&&&&&&&&& }
&&&&&&&&&&& foreach (string item in strs)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& Console.Write(item+&,&);
&&&&&&&&&&& }
&&&&&&&&&&& #endregion
&&&&&&&&&&& Console.ReadKey();
3、C#中数组、ArrayList和List三者的区别
&在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。
&&& 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。
&span style=&font-family:SimSfont-size:18&&//数组&
string[] s=new string[2];&
s[0]=&a&;&
s[1]=&b&;&
s[1]=&a1&;&
&&& 但是数组存在一些不足的地方。在数组的两个数据间插入数据是很麻烦的,而且在声明数组的时候必须指定数组的长度,数组的长度过长,会造成内存浪费,过段会造成数据溢出的错误。如果在声明数组时我们不清楚数组的长度,就会变得很麻烦。
&&& 针对数组的这些缺点,C#中最先提供了ArrayList对象来克服这些缺点。
&&& ArrayList是命名空间System.Collections下的一部分,在使用该类时必须进行引用,同时继承了IList接口,提供了数据存储和检索。ArrayList对象的大小是按照其中存储的数据来动态扩充与收缩的。所以,在声明ArrayList对象时并不需要指定它的长度。
&span style=&font-family:SimSfont-size:18&&//ArrayList&
ArrayList list1 = new ArrayList();&
//新增数据&
list1.Add(&cde&);&
list1.Add(5678);&
//修改数据&
list[2] = 34;&
//移除数据&
list.RemoveAt(0);&
//插入数据&
list.Insert(0, &qwe&);&
&&& 从上面例子看,ArrayList好像是解决了数组中所有的缺点,为什么又会有List?
&&& 我们从上面的例子看,在List中,我们不仅插入了字符串cde,而且插入了数字5678。这样在ArrayList中插入不同类型的数据是允许的。因为ArrayList会把所有插入其中的数据当作为object类型来处理,在我们使用ArrayList处理数据时,很可能会报类型不匹配的错误,也就是ArrayList不是类型安全的。在存储或检索值类型时通常发生装箱和取消装箱操作,带来很大的性能耗损。
&&& 装箱与拆箱的概念:
&&& 简单的说:
&&& 装箱:就是将值类型的数据打包到引用类型的实例中
&&& 比如将string类型的值abc赋给object对象obj
&span style=&font-family:SimSfont-size:18&&String& i=&abc&;&
object obj=(object)i;&
&&& 拆箱:就是从引用数据中提取值类型
&&& 比如将object对象obj的值赋给string类型的变量i
&span style=&font-family:SimSfont-size:18&&object obj=&abc&;&
string i=(string)&
&&& 装箱与拆箱的过程是很损耗性能的。
&&& 因为ArrayList存在不安全类型与装箱拆箱的缺点,所以出现了泛型的概念。List类是ArrayList类的泛型等效类,它的大部分用法都与ArrayList相似,因为List类也继承了IList接口。最关键的区别在于,在声明List集合时,我们同时需要为其声明List集合内数据的对象类型。
&span style=&font-family:SimSfont-size:18&&List&string& list = new List&string&();
//新增数据&
list.Add(&abc&);&
//修改数据&
list[0] = &def&;&
//移除数据&
list.RemoveAt(0);&
&&& 上例中,如果我们往List集合中插入int数组123,IDE就会报错,且不能通过编译。这样就避免了前面讲的类型安全问题与装箱拆箱的性能问题了。
&&& 数组的容量是固定的,您只能一次获取或设置一个元素的值,而ArrayList或List&T&的容量可根据需要自动扩充、修改、删除或插入数据。
&&& 数组可以具有多个维度,而 ArrayList或 List& T& 始终只具有一个维度。但是,您可以轻松创建数组列表或列表的列表。特定类型(Object 除外)的数组 的性能优于 ArrayList的性能。 这是因为 ArrayList的元素属于 Object 类型;所以在存储或检索值类型时通常发生装箱和取消装箱操作。不过,在不需要重新分配时(即最初的容量十分接近列表的最大容量),List& T& 的性能与同类型的数组十分相近。
&&& 在决定使用 List&T& 还是使用ArrayList 类(两者具有类似的功能)时,记住List&T& 类在大多数情况下执行得更好并且是类型安全的。如果对List& T& 类的类型T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T使用值类型,则需要考虑实现和装箱问题。
4、我是参考了大神们的复制才弄出来的,
C#中数组复制的4种方法
& 方法一:使用for循环
&&&&&&& int []pins = {9,3,7,2}
&&&&&&& int []copy = new int[pins.length];
&&&&&&& for(int i =0;i!=copy.i++)
&&&&&&&&&& copy[i] = pins[i];
&&&&&&&& }
&&& 方法二:使用数组对象中的CopyTo()方法
&&&&&&& int []pins = {9,3,7,2}
&&&&&&& int []copy2 = new int[pins.length];
&&&&&&& pins.CopyTo(copy2,0);
&&& 方法三:使用Array类的一个静态方法Copy()
&&&&&&& int []pins = {9,3,7,2}
&&&&&&& int []copy3 = new int[pins.length];
&&&&&&& Array.Copy(pins,copy3,copy.Length);
&&& 方法四:使用Array类中的一个实例方法Clone(),可以一次调用,最方便,但是Clone()方法返回的是一个对象,所以要强制转换成恰当的类类型。
&&&&&&& int []pins = {9,3,7,2}
&&&&&&& int []copy4 = (int [])pins.Clone();多维数组 (C#)
此文档可能不是当前开发最佳做法的代表,下载链接和其他资源可能不再有效。当前推荐的版本可从此处获得。
多维数组(C# 编程指南)
Visual Studio 2005
数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组:
int[,] array = new int[4, 2];
另外,下列声明创建一个三维(4、2 和 3)数组:
int[, ,] array1 = new int[4, 2, 3];
可以在声明数组时将其初始化,如下例所示:
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
也可以初始化数组但不指定级别:
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
如果选择声明一个数组变量但不将其初始化,必须使用 new 运算符将一个数组分配给此变量。例如:
int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}};
也可以给数组元素赋值,例如:
array5[2, 1] = 25;
下面的代码示例将数组变量初始化为默认值(交错数组除外):
int[,] array6 = new int[10, 10];
您对此内容的反馈非常重要。请告诉我们您的想法。
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
开发人员中心}

我要回帖

更多关于 in array 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信