C#数组

1.数组属于引用类型,在数组变量中存放的是对数组的引用,真正的数组元素数据存在另一个内存区域中。

而且数组元素在内存中是连续存放的。

   数组类型可以对应任何数据类型,可以是基本数据类型,也可以是类类型。如可以声明一个文本框(TextBox)类型的数组。

   声明数组  如int[] A;

2.而如果使用它则需要实例化,格式为:数组名称=new 类型名称[无符号整型表达式];

赋值示例:

int x=4,y=5;

int[] A=new int[3]{1,2,3};

x=A[0];

A[1]=y;

3.遍历

foreach(类型名称 变量名称 in 数组名称)

{

  循环体语句序列

}

 

一个产生随机数并且排序的数组的功能:

  static void Main(string[] args)
  {
            try
            {
            ArrayList array = new ArrayList(5);
            int j = 0;
            int t = 0;
            Random r = new Random();
            for (int i = 0; i < 5; )
            {
                j = r.Next(1,6);
                if (i != 0)
                    //设置不能重复
                    for (int o = 0; o < array.Count; o++)
                    {
                        if (array[o].Equals(j))
                        {
                            t++;
                            break;
                        }
                    }

                if (t == 0)
                {
                    array.Add(j);
                    i++;
                }
                else
                {
                    t = 0;
                }
            }

            //冒泡排序----------------------------------1或
            string tempStr = "";
            for (int b = array.Count-1; b >0; b--)
            {
                for (int a = 0; a < array.Count - 1; a++)
                {
                    if (Convert.ToInt32(array[a+1]) < Convert.ToInt32(array[a]))
                    {
                        tempStr = array[a + 1].ToString();
                        array[a+1]=array[a];             
                        array[a] = tempStr;
                    }
                }
            }

           //---------------------------------------------2

           //如果是数组:简单排序
                Array.Sort(array);


            //输出
            for (int k = 0; k < array.Count; k++)
            {
                Console.WriteLine(array[k]);
            }

            Console.WriteLine();
            Console.WriteLine("最小值是:"+array[0]);
            Console.WriteLine("最大值是:" + array[array.Count-1]);
            //等待输入
            Console.Read();

        }
        catch (Exception)
        {

            Console.WriteLine("程序中有错误,请先检查!");
            Console.Read();
        }

  }

 

4.多维数组:

如:int[,] A=new int[2,2]{{1,2},{3,4}};

 

控件数组的应用

声明控件数组的语法格式如下:

控件类名[] 数组名=new 控件类名[n];

像Label,Button,TextBox等控件都可以。

 

5.数组的属性

Length,IsReadOnly(只读属性,可设置)

6.数组的方法

(1)Clone与CopyTo方法

Clone格式:

目标数组名称=(数组类型名称)源数组名称.Clone();

(2)Array.Sort(排序)方法

Array.Sort(数组名称);

(3)反转

Array.Reverse(反转)方法

与Sort方法结合,可以实现降序升序的排序。

Array.Reverse(数组名称,起始位置,反转范围);

 

C#枚举类型实例示范浅析

 

C#枚举类型实例是你学习C#枚举类型的捷径,那让我们开始吧:
  1. public enum NoticeType  
  2.  //C#枚举类型实例
  3. {  
  4.  
  5. Notice 'A',  
  6.  
  7. LabRule 'H',  
  8.  
  9. HotInformation 'N',  
  10.  
  11. Column 'C',  
  12.  
  13. All '1',  
  14.  
  15. Null '0' 
  16. }  
  17.  
  18.  //新建C#枚举类型  
  19.  
  20. NoticeType noticeType1 NoticeType.Column;  
  21.  
  22.  
  23. //把C#枚举类型转换为string d="Column"  
  24.  
  25. string noticeType1.ToString();  
  26.  
  27.  
  28. //取得C#枚举类型的基数 dd='C'  
  29.  
  30. char dd (char)noticeType1;  
  31.  
  32.  
  33. //通过基数取得对应的C#枚举类型 noticeType2 NoticeType.Notice  
  34.  
  35. //(NoticeType)'A';  两种方式都可以  
  36.  
  37. NoticeType noticeType2 (NoticeType)Char.Parse("A");   
  38.  
  39.  
  40. //通过名称取得C#枚举类型 noticeType3 NoticeType.Notice  
  41.  
  42. NoticeType noticeType3 (NoticeType)  
  43.  
  44. Enum.Parse(typeof(NoticeType), "Notice");  

C#枚举类型实例讲解就介绍到这里,希望通过例子对你了解和学习C#枚举类型有所帮助。

 

 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值