C#各种数组的用法实例演示

本文以实例演示了C#各种数组的基本用法。主要包括:一维数组、二维数组、锯齿型数组、长度不同的两个数组、3行4列的矩阵数组等。

具体实现代码如下:

using System;
class ArrayApp
{
  public static void Main ( )
  {
    //一维数组用法:计算数组中奇偶数的个数
    Console.WriteLine("一维数组演示:一维数组中的奇偶数个数");
    int[ ] arr1 = new int[ ] {8, 13, 36, 30, 9, 23, 47, 81 };
    int odd = 0;
    int even = 0;
    foreach ( int i in arr1 )
    {
      if ( i % 2 == 0 )
        even ++;
      else
        odd ++;
    }
    Console.WriteLine("共有 {0} 个偶数, {1} 个奇数。", even, odd);
    //二维数组用法:m行n列的矩阵
    Console.WriteLine("二维数组演示:3行4列的矩阵");
    int[,] arr2 = new int[3,4] { {4,2,1,7}, {1,5,4,9}, {1,3,1,4} };
    for ( int i = 0; i < 3; i++ )
    {
      for ( int j = 0; j < 4; j++ )
      {
        Console.Write(arr2[i,j] + "\t");
      }
      Console.WriteLine( );
    }
    //锯齿型数组用法:元素个数不同的两个数组
    Console.WriteLine("锯齿型数组演示:长度不同的两个数组");
    int[][] arr3 = new int[2][];
    arr3[0] = new int[5] {1,3,5,7,9};
    arr3[1] = new int[4] {2,4,6,8};
    //   char[][] arr3 = new char[][] { {H,e,l,l,o}, {C,s,h,a,r,p} };
    for ( int i = 0; i < arr3.Length; i++)
    {
      Console.Write("第{0}个数组是:\t",i+1);
      for ( int j = 0; j < arr3[i].Length; j++ )
      {
        Console.Write(arr3[i][j]+ "\t");
      }
      Console.WriteLine();
    }
  }
}
(0)

相关推荐

  • c#泛型序列化对象为字节数组的示例

    序列化对象为字节数组 复制代码 代码如下: using System.IO;using System.Runtime.Serialization.Formatters.Binary;        protected byte[] Serialize<T>(T t)        {            MemoryStream mStream = new MemoryStream();            BinaryFormatter bFormatter = new BinaryFo

  • C#递归实现将一整数逆序后放入一数组中

    本文实例讲述了C#递归实现将一整数逆序后放入一数组中的方法,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: static void Main(string[] args) {     int m = 1236578;     int[] ms = new int[m.ToString().Length];     Rev(m.ToString().Length, m, ref ms);     for (int i = 0; i < m.ToString().Length; i+

  • 浅析C#中数组,ArrayList与List对象的区别

    我们先来了解一下数组,因为数组在C#中是最早出现的.数组数组有很多的优点,比如说数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如: 复制代码 代码如下: string[] s=new string[3];//赋值s[0]="a";s[1]="b";s[2]="c";//修改s[1]="b1"; 但是,数组也存在一些不足的地方.比如在数组的两个数据间插入数据也是很麻烦的.还有我们在声明数组的

  • C#将DataTable转换成list的方法

    本文实例讲述了C#将DataTable转换成list及数据分页的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: /// <summary>   /// 酒店评论列表-分页  /// </summary>  /// <param name="userId"></param>  /// <param name="pageIndex">当前页</param>  /// <param

  • C# 没有动态的数组,可以用arraylist或list取代

    复制代码 代码如下: using System.Collections; ArrayList a = new ArrayList(); a.Add("a");//这里"a"可以改成你要取出的字符串 a.Add("b"); 运行后a就相当于一个数组a[0]="a",a[1]="b 推荐用泛型 复制代码 代码如下: List<String> list = new List<String>(); f

  • C#数组反转与排序实例分析

    本文实例分析了C#数组反转与排序的方法.分享给大家供大家参考.具体实现方法如下: C#数组反转 复制代码 代码如下: using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace 数据反转  {      class Program      {          static void Main(string[] args)          {    

  • C#使用listView增删操作实例

    本文实例讲述了C#使用listView增删操作的方法.分享给大家供大家参考.具体分析如下: 应用场景: C#中使用listView控件,实现动态添加,选中删除等操作. 实例代码: 复制代码 代码如下: private void addButton_Click(object sender, EventArgs e) {     string item1Str = coutNumber.ToString();//第一列文本     string item2Str = coutNumber.ToStr

  • C#中List〈string〉和string[]数组之间的相互转换

    1,从System.String[]转到List<System.String> System.String[] str={"str","string","abc"}; List<System.String> listS=new List<System.String>(str); 2, 从List<System.String>转到System.String[] List<System.Strin

  • C#遍历List并删除某个元素的方法

    本文实例分析了C#遍历List并删除某个元素的方法.分享给大家供大家参考.具体如下: 1.我们选择用for循环: for(int i=0;i<list.count;i++) { if(list[i]) { list.RemoveAt(i); } } 如果这样循环,肯定不对, {A B C D E F G H}  假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3) 2.我们使用倒序遍历,这个问题就解决了 for(int i=list.Count-1;i>=0;i--

  • C#中List和数组之间转换的方法

    本文实例讲述了C#中List和数组之间转换的方法.分享给大家供大家参考.具体分析如下: 一.List转数组 (从List<string>转到string[]) List<string> listS=new List<string>(); listS.Add("str"); listS.Add("hello"); string[] str=listS.ToArray(); 二.数组转List (从string[]转到List<

随机推荐