Beginner with c# 5

原创 2002年01月15日 21:29:00
1。5 数组类型(Array types)

数组可以是一维的,也可是多维的。数祖的成员可以是整齐的,也可以是变长(jagged)的。

一维的数组是最普通,最简单的。这里值给出一个例子,就不多解释了。*/
using System;
class Test
{
 static void Main() {
  int[] arr = new int[5];
  for (int i = 0; i < arr.Length; i++)
   arr[i] = i * i;
  for (int i = 0; i < arr.Length; i++)
   Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
 }
}

/* 结果如下:
arr[0] = 0
arr[1] = 1
arr[2] = 4
arr[3] = 9
arr[4] = 16

我们还可以比较的看看多维,规则,变长的数组的定义和赋值:*/
class Test
{
 static void Main() {
  int[] a1 = new int[] {1, 2, 3};                     //一维
  int[,] a2 = new int[,] {{1, 2, 3}, {4, 5, 6}};      //二维
  int[,,] a3 = new int[10, 20, 30];                   //三维
  int[][] j2 = new int[3][];                          //变长
  j2[0] = new int[] {1, 2, 3};
  j2[1] = new int[] {1, 2, 3, 4, 5, 6};
  j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
 }
}
/*
上面的例子给出了各种样式的数组。变量a1、a2和a3是规则数组。j2则是变长的数组。
规则数组很容易就可以计算出它们的长度。比如a3的长度是:10*20*30=6000。相反,变长
数组就有点不同,它的每一个维度都必须单独定义。如j2的第一维度是3,第二个是6,第
三个是9,所以总长度是:1*3+1*6+1*9=18。

上面对数组的赋值是严谨的风格,在某种情况下,我们可以简化写法,但我总觉得这种简化
应用限制太多,容易出错。在这里就不作介绍了。这里再给一个例子说明函数中的参数如何
赋值*/
class Test
{
 static void F(long[] arr) {}
 static void Main() {
  F(new longt[] {1, 2, 3});
 }
}

AtCoder Beginner Contest 083 D题

题目大意 给定由’0’ ’1’组成的字符串,需要你求出一个长度,你可以选定区间进行翻转,翻转即是将这个区间内的0变为1,1变为0, 这个区间长度必须大于等于所求的长度,保证在能使所有字符都变为0的...
  • OttsWang
  • OttsWang
  • 2017年12月27日 20:47
  • 73

Electron From Beginner to Pro.pdf 英文原版 免费下载

下载地址:https://rejoice.ctfile.com/fs/1475340-229477456
  • jiongyi1
  • jiongyi1
  • 2017年11月27日 00:20
  • 206

Unity3D海量新书资源

Unity3D 4.x Cookbook Unity Shaders and Effects Cookbook Unity 3D Game Development by Example Begin...
  • wlj613613
  • wlj613613
  • 2015年04月11日 18:27
  • 913

Beginner with C#

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:46
  • 91

AtCoder Beginner Contest 067 C - Splitting Pile

题目链接:(http://abc067.contest.atcoder.jp/tasks/arc078_a )题意:n个卡片上有数字,从上到下依次取走一些卡片,和为x,剩余的数字之和为y,然后求|x-...
  • xingxingblink
  • xingxingblink
  • 2017年07月16日 13:03
  • 138

AtCoder Beginner Contest 084 C题

题目大意:一共有N个火车站,每个火车站给出该站第一班列车的出发时间S以及到下一站的时间C和列车出发的频率F,S能被F整除,频率的意思是出发时间只能在大于等于S的时间并且出发时间能被F整除,现在要求从第...
  • OttsWang
  • OttsWang
  • 2018年01月04日 19:56
  • 72

AtCoder Beginner Contest 052

没看到Beginner,然后就做啊做,发现A,B太简单了。。。然后想想做完算了。。没想到C卡了一下,然后还是做出来了。D的话瞎想了一下,然后感觉也没问题。假装all kill.2333 AtC...
  • KEYboarderQQ
  • KEYboarderQQ
  • 2017年02月27日 21:23
  • 370

A Beginner's Guide To Understanding Convolutional Neural Networks - Part 1

Introduction                 Convolutional neural networks. Sounds like a weird combination of bi...
  • maspchen
  • maspchen
  • 2017年02月06日 16:47
  • 616

Beginner with c# 3

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:47
  • 70

C - Shopping Street(AtCoder Beginner Contest 080)

题目链接              https://beta.atcoder.jp/contests/abc080/tasks/abc080_c 解题方法           因为一共只有十个时...
  • DongChengRong
  • DongChengRong
  • 2017年12月03日 22:29
  • 102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Beginner with c# 5
举报原因:
原因补充:

(最多只允许输入30个字)