Viusal Studio 2010——C#中的数组

实验环境:Windows XP,Visual Studio 2010  Ultimate


1 创建项目

    文件>>新建>>项目,选中“控制台应用程序”,如下图所示:

Viusal Studio 2010——C#中的数组_第1张图片    

2 添加代码如下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace testArrayApp
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] intArray1;//声明一个一维数组,没有初始化,等于null
            intArray1 = new int[3];//初始化已声明的一维数组
            intArray1 = new int[3] { 1, 2, 3 };
            intArray1 = new int[] { 1, 2, 3 };


            //声明一维数组,同时初始化
            int[] intArray2 = new int[3] { 1, 2, 3 };
            int[] intArray3 = new int[]{ 4, 3, 2, 1 };
            int[] intArray4 = { 1, 2, 3, 4 };
            string[] atrArray1 = new string[] { "One","Two","Three"};
            string[] strArray2 = { "This","is","an","string","Array"};
            
            //通过数组下标,对数组访问
            if (intArray1[2] > intArray2[0])
            {
                //将一维数组做参数
                Write_1DArray(intArray1);
                Write_1DArray(strArray2);
            }


            //直接创建一维数组作为方法参数
            Write_1DArray(new int[]{2,3,4,5});
            Write_1DArray(new String[]{"Hello","My","Friends"});




            //声明二维数组,没有初始化
            short[,] sArray1;
            sArray1 = new short[2,2];//初始化二维数组
            sArray1 = new short[2, 2] { {1,1},{2,2}};
            sArray1 = new short[,] {{1,2,3},{4,5,6}};


            //声明二维数组,并且初始化
            short[,] sArray3 = new short[1,1]{{100}};
            short[,] sArray4 = new short[,]{{1,1,1},{2,2,2}};


            //声明三维数组,同时初始化
            byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}};
            
            //把二维数组作为参数
            Write_2DArray(sArray1);
            
            //直接创建二维数组,作为参数
            Write_2DArray(new short[,]{{1,1,1},{2,2,2}});
            
            //声明交错函数,没有初始化
            int[][] JagIntArray1;


            //初始化交错函数
            JagIntArray1 = new int[2][]{
                new int[]{1,2},
                new int[]{3,4,5,6}
            };


            JagIntArray1 = new int[][]{
                new int[]{1,2},
                new int[]{3,4,5},
               intArray2
            };


            //声明交错函数,同时初始化
            int[][] JagIntArray2 = {
                new int[]{1,1,1},
                new int[]{2,2},
                intArray1
            };


            //把交错数组作为参数
            Write_JagArray(JagIntArray1);


        }


        //输出一维int数组
        private static void Write_1DArray(int[] ArrayName)
        {
            for(int i=0; i<ArrayName.Length; i++)
            {
                Console.Write(ArrayName[i]+" ");
            }
            Console.WriteLine();
        }


        //输出一维string数组
        private static void Write_1DArray(string[] ArrayName)
        {
            for(int i=0; i<ArrayName.Length; i++)
            {
                Console.Write(ArrayName[i]+" ");
            }
            Console.WriteLine();
        }


        //输出二维short数组
        private static void Write_2DArray(short[,] ArrayName)
        {
            //GetLength(0)获得第一维的长度
            for(int i =0; i<ArrayName.GetLength(0); i++)
            {
                Console.Write("二维数组第{0}行:",i+1);
                for(int j=0; j<ArrayName.GetLength(1); j++)
                {
                    Console.Write(ArrayName[i,j]+" ");
                }
                Console.WriteLine();
            }
        }


        //输出二维交错int数组
        private static void Write_JagArray(int[][] ArrayName)
        {
            //交错数组的Length属性是指包含子数组的个数
            for(int i=0; i<ArrayName.Length; i++)
            {
                Console.Write("交错数组第{0}个子数组:",i+1);


                //二维交错数组的子数组时一维数组
                for(int j=0; j<ArrayName[i].Length;j++)
                {
                    Console.Write(ArrayName[i][j]+" ");
                }
                Console.WriteLine();
            }
        }
    }
}


3 调试

     单击菜单栏的“调试”|“启动调试”,结果如下图。

Viusal Studio 2010——C#中的数组_第2张图片


4 工程源码。点击这里下载。


参考资料

《C#实用编程百例》,清华大学出版社,何鹏飞,王征等 编著

《C#程序设计——基础教程与实验指导》——清华大学出版社,孙晓非 牛小平 冯冠  李乃文 编著

《C#程序设计与案例教程》,清华大学出版社,杨树林,胡洁萍 编著


你可能感兴趣的:(C#,Visual,Studio,2010)