C#的数组学习

                                            数组

一维数组

一、定义

   语法:

    数组类型 [] 数组名;

  其中,“数据类型"为C#中的合法类型。

   例如 :int[] a;

            double [] b;

              string[]c;

1、不给定初始值的情况
   //默认数组各元素均取0

 int []a=new int[10];

2给定初始值的情况下

int []b=new int[10]{1,2,3,4,5,6,7,8,,9,10};

int []b=new int[]{1,2,3,4,5,6,7,8,9,10};

注意:如果给出了数组的长度,则初始值的个数就应该与数组的长度相等,否则就会报错。

二、一维数组的静态初始化

  例如:

int []c={1,2,3,4,5};

三、访问数组

for 循环访问

  例如:

int []d={1,2,3,4,5};
for(int i=0;i<5;i++)
   Console.WriteLine("{0}", d[i]);
Console.ReadKey();

foreach循环

 foreach(类型 迭代变量  in 数组集合)//显示迭代变量格式

   语句:

   foreach(var 迭代变量 in 数组或集合)

    语句;

例如:

  int[] e = { 1, 2, 3, 4, 5, 6 };
            foreach (var a in e)
            {
                System.Console.WriteLine("{0}", a);

                
            }

            Console.ReadKey();

二维数组

语法:

数据类型[ ,] 数组名=new 数据类型 [m][n]{数据};

其他同一维数组略;


二分法找数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace ConsoleApplication20
{
    class Program
    {
        static void Main(string[] args)
        {//二分法找数
            double[] a = new double[10] { 1, 1.2, 3.1, 2.4, 5.1, 1.6, 7.1, 3.8, 9.2, 10.0 };
            double k;
            int low = 0, high = 9, mid;
            Console.Write("K");
            k = double.Parse(Console.ReadLine());
            while (low <= high)
            {
                mid = (low + high) / 2;
                if (a[mid] == k)
                {
                    Console.WriteLine("a{0}={1]", mid, k);
                    return;

                }
                else if (a[mid] > k)
                    high = mid - 1;
                else
                    low = mid + 1;

           

            }
            Console.WriteLine("未找到{0}", k);
        }
    }
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值