C#:初识结构体、数组、冒泡排序。
2022/9/7 14:55:00
本文主要是介绍C#:初识结构体、数组、冒泡排序。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
代码:
/// <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();
这篇关于C#:初识结构体、数组、冒泡排序。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#