ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#:初识结构体、数组、冒泡排序。

2022-09-06 16:01:10  阅读:198  来源: 互联网

标签:Console nums C# 冒泡排序 int Length 初识 xmPerson 数组


代码:

/// <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();

 

 

标签:Console,nums,C#,冒泡排序,int,Length,初识,xmPerson,数组
来源: https://www.cnblogs.com/Nic-zhang/p/16661793.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有