c# 数组 字符 数字

 using System;

namespace testArrayApp
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //

   //声明一维数组,没有初始化,等于null
   int[] intArray1;
   //初始化已声明的一维数组
   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[] strArray1 = 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[,] sArray2 = new short [1,1]{{100}};
   short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}};
   short[,] sArray4 = {{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[]数组变量
            };
   //声明交错数组,同时初始化
   int[][] JagIntArray2 = {
            new int[]{1,1,1},
            new int []{2,2},
            intArray1
                       };
   //把交错数组作为方法参数
   Write_JagArray(JagIntArray1);

  }

  private static void Write_1DArray(int[] ArrayName)
  {
   //一维数组的Length属性就是元素个数
   for (int i=0;i<ArrayName.Length ;i++)
   { //通过数组名[索引]访问数组元素
    Console.Write(ArrayName[i]+" ");
   }
   Console.WriteLine ();
  }
  private static void Write_1DArray(string[] ArrayName)
  { //一维数组的Length属性就是元素个数
   for (int i=0;i<ArrayName.Length;i++)
   { //通过"数组名[索引]"访问数据元素
    Console.Write(ArrayName[i]+" ");
   }
   Console.WriteLine ();
  }
  private static void Write_2DArray(short[,] ArrayName)
  { //多维数组使用GetLength方法得到每一维的长度
   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 ();
   }
  }
  private static void Write_JagArray(int[][] ArrayName)
  { //交错数组的Length属性是包含子数组的个数
   for (int i=0;i<ArrayName.Length;i++)
   {
    Console.Write("交错数组第{0}个子数组:",i+1);
    //二维交错数组的子数组是一维数组,使用Length属性得到元素数
    for (int j=0;j<ArrayName[i].Length ;j++)
    { //交错数组通过"数组名[索引][索引]..."访问数据元素
     Console.Write (ArrayName[i][j]+" ");
    }
    Console.WriteLine();
   }
  }

 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值