注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 LCS2005客户端配置详解:L..
 帮助

快速撑握C#知识点之数组


2008-06-24 15:56:00
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
数组是在我们编程当中经常用到的,想来大家对数组都有一定的概念,这部分内容将给大家详细讲解数组在C#中是如何来定义及使用的.

1.数组
定义:数组是俱有同一类型的一组值,数组是引用类型的,因此存在内存堆中.数组中的元素值可以在定义数组时赋予,也可以在定义数组后对单个元素进行赋值.
一维数组例:
        public static void Main()
        
{
            
//一维数组
            int[] inti = new int[3{1,2,3};//定义一个数组inti并定义其只能有3个元素,值分别为1,2,3
            inti[1= 4;//改变inti[1]也就是第二个元素的值为4.
            Console.WriteLine(inti[0],inti[1],inti[2]);
        }
二维数组例:
        public static void Main()
        
{
            
//二维数组
            int[,] inti = new int[2,3{{1,2,3},{4,5,6}};//定义一个2行3例的二维数组inti,并为其赋值.
            inti[1,0= 5;//改变inti[1,0]也就是第二例,第一行的元素的值为5.

            
for (int i = 0; i < inti.GetLength(0); i++//inti.GetLength()方法为获取数组指定维的元素个数.
            {
                
for (int j = 0; j < inti.GetLength(1); j++)//第一个for循环遍历二维数组的列,第二个for循环遍历二维数组的行.
                {
                    Console.WriteLine(inti[i, j]);
//打印inti数组中指定元素的值.
                }

            }

        }

注:我们可以改变[2,3]中的值,只是在改变二维数组的行数与列数,要想增加其维数,可以[2,3,2]这样来表示.
交错数组:
下面,我们介绍一个非常有个性的数组,叫做数组中的数组(交错数组)
        public static void Main()
        
{
            
//交错数组
            int[][] inti = new int[3][];//与一维或多维数组不同,交错数组需要定义二个[]号,在不指定初始指的情况下,必须指定第一个下标的个数.
            inti[0= new int[]{1,2,3};//为交错数组赋值
            inti[1= new int[] 34567 };
            inti[
2= new int[] 34 };

            
for (int i = 0; i < inti.Length; i++)//以inti的元素个数为循环次数
            {
                
for (int j = 0; j < inti[i].Length; j++)//以inti[i]的元素个数为循环次数
                {
                    Console.Write(inti[i][j]);
//打印交错数组
                }

                Console.WriteLine();
//以inti的数组元素为准进行换行.
            }

            
        }
注:我们看到这二维数组与交错数组打印的结果差不多,但要注意的是,交错数组内部的每个数组都是可以定维数的,另外不像二维数组那样有列就有行,交错数组中每个数组的元素值是可以不同.

本文出自 “共享经验” 博客,转载请与作者联系!





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: