C#入门-数组问题

武汉疫情只能在家学习的我又来学习一门的新的编程语言C#啦,这次我们稍微写个长一点的,先看一下需要掌握的知识点,如果你有任何一门编程语言的基础,如Java,C或C++,下面这些应该过一眼就能看懂。

首先,C#的数据类型大体分为值类型引用类型两种,值类型又分简单类型(整型、实型、布尔型)枚举类型enum、和结构体struct类型,引用类型分为类class接口interface委托delegate数组,我们这次主要学习一个简单的数组,

首先,数组是多个相同类型数据的组合,数组属于引用类型,数组型数据是对象,数组中的每个元素相当于该对象的成员变量,数组中的数据类型可以是任意类型,包括基本类型和引用类型。

数组的声明:

type []var;
//例如 int []a;double []b;Mydate []c;

数组的初始化:

//动态初始化,数组定义与为数组元素分配空间并赋值的操作分开进行
int []a;
a = new int[3];
a[0]=1;
a[1]=2;
...


//静态初始化,在定义数组的同时就为数组元素分配空间并赋值
int []a = {1,2,3,4,5}

今天还学习到一个新的foreach语句,可以方便的处理数组、集合中的各元素,但要注意,foreach是只读式的遍历:

例如:

int []ages = new int[10];
foreach(int a in ages):   // a为遍历时数组元素的引用
{
    //...
}

看今天的课堂练习:

编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。

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

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] arr = { 2, 17, 5, 7, 19, 31, 29, 1, 131, 47 };
            int max, min, sum = 0;
            max = min = arr[0];
            float ave;
            foreach(int a in arr)
            {
                if (max < a)
                    max = a;
                if (min > a)
                    min = a;
                sum += a;
            }
            ave = (float)sum / arr.Length;

            Console.WriteLine("max:" + max+"\nmin:" + min+ "\nave:" + ave+ "\nsum:" + sum);
        }
    }
}

按ctrl+F5,圆满交差,C#还挺好用,结合java和C++,加油!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值