[Day12]C# 鸡础观念- 当我们同在一起~阵列(Array)

成绩单上有国,英,数,物理四科
分数分别70、89、72、93
这时候我们就可以用阵列将他们绑再一起

阵列(array)/images/emoticon/emoticon38.gif

  • 注意:C#索引是从0开始计算

  • 阵列的语法如下

  • 整数阵列:
    https://ithelp.ithome.com.tw/upload/images/20210911/200970019VZBEZhIvR.png

  • 字串阵列:
    https://ithelp.ithome.com.tw/upload/images/20210912/20097001MJDkMN4u2w.png

  • 当此句被执行时,系统就会在内存中分配一段连续的空间来储存这四个int型数据

  • 阵列元素的初始值列在大括号里面,并且用逗号隔开

https://ithelp.ithome.com.tw/upload/images/20210911/20097001y7N7yOQaCc.png

范例:我有国,英,数,物理四科,分数分别70、89、72、93,请帮我算平均分数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //宣告整数阵列
            int[] scores = { 70, 89, 72, 93 };

            //计算总合
            int sum = scores[0] + scores[1] + scores[2] + scores[3];

            Console.WriteLine("总合 : " + sum);

            //计算平均值
            Console.WriteLine("平均值 : " + (sum / 4));

            Console.ReadKey();
        }
    }
 }

结果:

总合 : 324
平均值 : 81

阵列进阶用法/images/emoticon/emoticon45.gif

  • 取得阵列长度

    • 使用 array.Length
  • 阵列非常适合搭配for回圈服用

范例:将前面的范例使用for回圈改写

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //宣告整数阵列
            int[] scores = { 70, 89, 72, 93 };

            //宣告总和
            int sum = 0;

            //使用for回圈,条件为阵列的长度
            for (int i = 0; i < scores.Length; i++)
            {
                Console.WriteLine(scores[i]);
                sum += scores[i];
            }

            //将总和的分数除以阵列长度(总共几门科)
            float average = sum / (scores.Length);
            Console.WriteLine("总分" + sum);
            Console.WriteLine("平均值" + average);

            Console.ReadKey();
        }
    }
  }

结果:

70
89
72
93
总分324
平均值81

使用阵列来处理同样类型但很多笔的资料是非常方便的,就让我们同在一起吧!


<<:  OpenStack Neutron 介绍 — Linux Bridge Provider Networks

>>:  Day1:白兔

Day 17 建立Blog跟Post

接下来就是跟资料库连结了,会着重说明 ASP.NET Core 跟 EF Core,如果有需要改画面...

DAY11 MongoDB 深入聚合与常见问题

DAY11 MongoDB 深入聚合与常见问题 MongoDB 的运算子前面有提到过,那是属於查询用...

第六天:首次启动设定

若是您选择以软件包或 Docker 这种 On Premises 的安装方式安装在本机电脑的话,那首...

[Day19]PHP Interface介面

Interface对象接口也称介面 使用介面(interface),可以指定某个类必须实现哪些方法,...

学习笔记-0

很久一段时间没有继续更新自己的文章,说来惭愧明明应该是要好好纪录的 虽然还是一直有在持续的学习自己的...