数组
数组的初始化
**数组的初始化:**静态初始化(知道数组的元素–>长度确定,元素确定),动态初始化
1、数组的初始化,var
var arr = new int[] {1,2,3,4,5}
2、动态初始化:
默认值:整型:0 string:null
数组的下标:从0开始
int[] arr = new int[5]; //下标:0 1 2 3 4
ConSole.WriteLine(arr[0]); //输出数组下标0的值
随机数
语法: Random ra = new Random();
随机生成1~10的随机数,不包括10
Random rd = new Random()
rd.next(1,10)
数组的遍历
数组的遍历:动态赋值,遍历每一个元素
int[] arr = new int[5];
for(int i = 0; i< 5;i++)
{
arr[i] = rd.next(5,10);
}
//输出
for (int i = 0;i < 5; i++)
{
Console.Write(arr[i]+" ");
}
**例:**从键盘接受5个整数,求出其中的最大值和最小值。
//1.从键盘接受5个整数,求出其中的最大值和最小值。
int[] arry = new int[5];
for(int i = 0; i < 5 ; i++ )
{
Console.WriteLine("请输入第{0}个数:", (i+1));
arry[i] = Convert.ToInt32(Console.ReadLine());
}
foreach(int i in arry){
Console.Write(i + " ");
}
int max = arry[0];
int min = arry[0];
for (int i = 0; i < arry.Length; i++)
{
//最大值
if (max < arry[i])
{
max = arry[i];
//max = max > arr[i] ? max : arr[i];
}
//最小值
if (min>arry[i])
{
min = arry[i];
//min = min < arr[i] ? min : arr[i];
}
}
Console.WriteLine("\n最大值:"+ max);
Console.WriteLine("最小值:"+ min);
矩形数组
矩形数组。交错数组(5行(4,5,1,2,3,6))
int[,] matrix = { { 1, 2, 3 }, { 4, 5,6 }, { 9, 8, 7 } };
//int[][] matrix = new int[3][];
//int[][] matrix = new int[3][];
for (int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
Console.WriteLine(matrix[i,j]);
}
}
//matrix 对角元素之和
int sum = 0;
for (int i=0;i<3;i++)
{
for (int j = 0; j < 3; j++)
{
if(i == j)
{
sum += matrix[i, j];
}
}
}
Console.Write(sum);
枚举
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
声明enum变量
声明枚举的一般语法
enum <enum_name>
{
enumeration list//用逗号分隔的标识符列表。意思就是代码块内容
}
实例
using System;
namespace TEST02
{
//枚举
class Program
{
//定义一个枚举类型
enum week
{
Sun,
Mon,
Tue,
Wed,
Thu,
Fri,
Sat
};
static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
//最终结果为:
//Sun = 0
//Fri = 5