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++,加油!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章