武汉疫情只能在家学习的我又来学习一门的新的编程语言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++,加油!!