首页 > 编程语言 >C#:初识结构体、数组、冒泡排序。

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

时间:2022-09-06 16:01:51浏览次数:70  
标签: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,数组
From: https://www.cnblogs.com/Nic-zhang/p/16661793.html

相关文章

  • c# 引入同一个版本dll(比如包含opencv不同模块的dll,但是版本却是一致的)
    1.使用dnSpy.exe工具,打开相关dll  在左侧"管理器"中选中并点击右键2.在弹出菜单中点击编辑程序集3.更改名称和版本号 4.工具栏-文件-全部保存5.在VS中引入dll......
  • leetcode 687 最长同值路径
    给定一个二叉树的root,返回最长的路径的长度,这个路径中的每个节点具有相同值。这条路径可以经过也可以不经过根节点。做这道题的时候,我一开始想到的是直接从根节点往......
  • conda环境报错:libgomp.so.1: version `GOMP_4.0' not found?libstdc++.so.6: version `
    问题之前的conda环境好好地,最近不知为何被破坏了,运行即报错:/miniconda3/opt/lib/R/bin/exec/R:/miniconda3/opt/lib/R/bin/exec/../../lib/../../libgomp.so.1:version......
  • CF1325F Ehab's Last Theorem
    传送门思路dfs树的一道出色的应用题令\(k=\lceil\sqrtn\rceil\)我们先按照遍历的顺序构建出dfs树对于一条返祖边\((u,v)\),如果有\(dep_u-dep_v+1\gek\),......
  • react hook入门
    useState的使用  代码constSearch=(props:any)=>{//useState()采用一个初始state作为参数,也可以像这样使用一个空字符串。//使用state进行交互,......
  • 多线程---实现Callable接口
    实现Callable接口  案例:packagecom.mokuiran.thread;​importorg.apache.commons.io.FileUtils;​importjava.io.File;importjava.io.IOException;importjava.......
  • Excel批量导入
    #regionExcel批量导入///<summary>///Excel批量导入(form表单方式提交数据)///</summary>///<returns></returns>[Http......
  • [Typescript Challenges] 15. Medium - Omit
    Implementthebuilt-in Omit<T,K> genericwithoutusingit.Constructsatypebypickingallpropertiesfrom T andthenremoving KForexampleinterfaceT......
  • .net core 利用qq发送邮件
    1、进入qq邮箱首页,点击设置   2、点击 账户 选项卡,划到大概中间部分,有一个服务选项区。经实验开启前两个就可以了。 3、点击下方的 生成授权码,在开启服务之......
  • CPU的多种状态
    闲暇省电的方法就比较多了,包括CPU休闲(CPUIdle)、CPU热插拔(CPUHotplug)、CPU隔离(CoreIsolate)和动态PM(RuntimePM)。CPUIdle指的是当某个CPU上没有进程可调度的时......