代码:
/// <summary>
/// 1.结构体与枚举、变量相似,都是自定义一种新的数据的类型
/// 2.结构体中的不称为变量,被称为是字段。,因为变量只可以储存一种数据,字段可以储存多个数据
/// 3.结构体中的字段专业的命名都是下划线开始的
/// </summary>
//定义结构体
struct Person {
public string _name;
public Gender _gender;
public int _age;
}
//定义枚举
enum Gender {
男,
女
}
class Program
{
static void Main(string[] args)
{
Person xmPerson; //创建结构体变量
xmPerson._name ="张三";
xmPerson._gender = Gender.男;
xmPerson._age = 18;
Console.WriteLine("姓名: {0}\t性别: {1}\t年龄: {2}\t",xmPerson._name,xmPerson._gender,xmPerson._age); //通过在位的方式将结果打印到控制台
Console.ReadKey();
运行结果:
数组的创建以及使用:(需要注意的是数组用于储存同一种类型的变量)
//定义一个数组,并且求出其中的最大值,最小值,平均值
int[] nums = new int[10];
int max = nums[0];
int min = nums[0];
int sum = 0;
//初始化数组
for (int i = 0; i < nums .Length ; i++)
{
nums[i] = i;
}
//求出最大值、最小值
for (int i = 0; i < nums .Length; i++)
{
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
sum += nums[i];
}
Console.WriteLine("数组中的最大值是{0},最小值是{1},总数是{2},平均值是{3}",max ,min ,sum,(double )sum/nums .Length );
Console.ReadKey();
运行结果:
冒泡排序法:
#region 冒泡函数的实现
////数组的第二种定义方式
////冒泡函数的原理就是将第每一个数与其后面的数进行比较,如果大于后面的就一直向后移动,直到最后一个。
//int[] nums = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };//创建含有10个数据的数组
//for (int i = 0; i <nums .Length-1; i++) //注意外层函数需要循环9次,最后一个数字不用判别
//{
// for (int j = 0; j < nums .Length-1-i; j++) //每一个元素需要循环的次数。
// {
// if (nums[j] > nums[j+1]) {
// int temp = nums[j+1];
// nums[j + 1] = nums[j];
// nums[j] = temp;
// }
// }
//}
//for (int i = 0; i < nums .Length; i++)
//{
// Console.WriteLine(nums [i]);
//}
//Console.ReadKey();
#endregion
运行结果:
//介绍两个关于数组排序的简单的函数
int[] nums = { 3, 5, 7, 8, 9, 4, 6, 0, 1, 2, 3 };
/**********************对上面的数组实现升序***********/
Array.Sort(nums);
/**********************实现数组的反转*******************/
Array.Reverse(nums);
for (int i = 0; i < nums .Length ; i++)
{
Console.WriteLine(nums[i]);
}
Console.ReadKey();