zoukankan      html  css  js  c++  java
  • 学习C#数组

    学习C#数组

    1、遍历数组和初步接触枚举

    using System;
    using System.Collections;
    namespace system2
    {
       class Program
      {
           enum MyColor { 赤, 橙, 黄, 绿, 青, 蓝, 紫 };
           enum People { 小明=22,小张=21,小王=16,小吕=23};
           static void Main(string[] args)
          {
               string[] color = Enum.GetNames(typeof(MyColor));
               Console.WriteLine("七色光:");
               foreach(string c in color)
              {
                   Console.Write("{0}", c);
              }
               //声明一个枚举类型的数组
               People[] person = { People.小明, People.小张, People.小王, People.小吕 };
               Console.WriteLine(" 个人信息:");
               foreach (People p in person)
              {
                   Console.WriteLine("{0}年龄:{1}", p, p.GetHashCode());
              }
               Console.ReadLine();
          }
      }
    }

    2、添加/删除数组元素

    添加/删除数组元素就是在数组中的指定位置对数组元素进行添加或删除,添加数组元素一般是通过使用ArrayList类实现的,可以利用数组的索引号对数组元素进行删除操作,但这种方法不能够真正地实现对数组元素的删除,一般不推荐使用。

    using System;
    using System.Collections;
    namespace system2
    {
       class Program
      {
           static void Main(string[] args)
          {
               string[] furniture = new string[] { "沙发", "床", "桌子", "椅子" };
               int length = furniture.Length;//记录删除前的长度
               Console.WriteLine("原数组:");
               foreach(string f in furniture)
              {
                   Console.Write("{0} ", f);
              }
               while (true)
              {
                   //输出提示条件
                   Console.WriteLine(" 请输入要删除的数组元素索引(索引大于等于0小于{0}):", length);
                   while (true)
                  {
                       int index = Convert.ToInt16(Console.ReadLine());
                       if (index < 0 || index >= furniture.Length)
                      {
                           Console.WriteLine("输入数据不合理,请重新输入:");
                           continue;
                      }
                       else
                      {
                           for (int i = index; i < furniture.Length - 1; i = i + 1)
                          {
                               furniture[i] = furniture[i + 1];
                          }
                           Console.WriteLine("删除成功!");
                           length = length - 1;
                           break;
                      }
                  }
                   Console.WriteLine("新数组为:");
                   foreach (string f in furniture)
                  {
                       Console.Write("{0} ", f);
                  }
                   if (length != 0)
                  {
                       continue;
                  }
                   else
                  {
                       break;
                  }
              }
               Console.ReadLine();
          }
      }
    }

    说明:由于数组的长度一经指定就不能更改,因此利用索引号对数组元素进行删除并不能真正实现数组元素的删除。

  • 相关阅读:
    关于dubbo创建服务和引用服务时,会报错:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 问题的解决
    解决 Maven工程运行报错Failed to clean project: Failed to delete
    Linux学习_004_使用CentOS 7.5卸载自带jdk安装自己的JDK1.8
    Linux下的JDK和OpenJDK有什么具体的区别
    常用的大数据技术有哪些?
    如何隐藏你的 Linux 的命令行历史
    Securi-Pi:使用树莓派作为安全跳板
    在 Linux 上管理加密密钥的最佳体验
    在 Linux 下使用任务管理器
    在 Linux 中安装 Lighttpd Web 服务器
  • 原文地址:https://www.cnblogs.com/wei1349/p/12764333.html
Copyright © 2011-2022 走看看