006.值类型引用类型枚举类型字符串冒泡排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了006.值类型引用类型枚举类型字符串冒泡排序相关的知识,希望对你有一定的参考价值。

1、二维数组和交错数组

2、参数数组:
params 数据类型[]数组名
只能有一个参数数组,必须是最后一个参数
必须是一堆数组

同时存在其他的重载方法,方法调用时优先调用参数最匹配的,没有直接匹配的参数列表时,才调用带有参数列表的方法

3、类型:
值类型:整型 float double decimal bool char 枚举 结构
引用类型:string 数组(Array)类 接口 委托

4、枚举
访问修饰符 enum 枚举
{
值1,值2
}
枚举定义的位置:命名空间和类都可以
转换:(枚举类型)Enum.Parse(typeof(枚举类型),"");

5、结构:值类型
访问修饰符 struct 结构名
{
//字段
//方法

}
通常用来封装小型变量组
结构中的字段不能赋初值
使用结构时,声明结构变量(Student stu)后,必须为所有的字段赋值

类是引用类型
结构是值类型

例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 结构
{
public struct Student
{
public int stuID;
public string stuName;
public int age;
public string sex;

public void Show()
{
Console.WriteLine("学号{0},姓名{1},年龄{2},性别{3}", stuID, stuName, age, sex);
}
}
public struct Computer
{
public string pinpai;
public string xinghao;
public int yingpan;
public double cpu;

public void ShowComputer()
{
Console.WriteLine("电脑配置");
Console.WriteLine("电脑品牌:{0}\n,型号:{1}\n,硬盘:{2}\n,CPU:{3}", pinpai, xinghao, yingpan, cpu);
}
}
}

Main函数中的调用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 结构
{
public class Program
{
static void Main(string[] args)
{
Student st;
st.stuID = 0012;
st.stuName = "张三";
st.age = 18;
st.sex = "男";
st.Show();

Computer cp;
cp.pinpai = "三星";
cp.xinghao = "1527ZR";
cp.yingpan = 256;
cp.cpu = 2.45;
cp.ShowComputer();

Console.ReadKey();
}
}
}

6、字符串
insert 插入
remove 移除
trim 去掉两头空格
toupper 转为大写
tolower 转为小写
substring 截取
indexof 从开始处插入
lastindexof 从结尾处插入
contains 判断指定的子字符串是否出现在字符串中 返回值为bool类型
replace 替换
split 把一个字符串分割成字符串数组
join 拼接字符串

字符串中一部分常用方法的使用:

string str = "Hello World";
string str2 = str.Remove(6, 3);
string str3 = str.Insert(6, "你好");
string str4 = str.Trim();
string str5 = str.ToUpper();
string str6 = str.ToLower();
string str7 = str.Substring(1,5);//截取字符串 开始的位置 你要截取的长度
int str8 = str.IndexOf(‘o‘);
bool isExist = str.Contains("||");//判断字符在字符串中是否存在
string str9 = str.Replace("l", "L");//替换字符串
string.Join("_", str);//拼接

7、冒泡排序
固定代码格式:

int[] arr = new int[] { 56, 2, 36, 17, 38, 22 };
for (int i = 0; i < arr.Length-1; i++)
{
for (int j = 0; j < arr.Length-1-i; j++)
{
if (arr[j]>arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
foreach (int item in arr)
{
Console.WriteLine(item);
}

Console.ReadKey();

 

以上是关于006.值类型引用类型枚举类型字符串冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

我眼中的数组和冒泡排序

2-28数组及冒泡排序

对字符串中字符进行自然顺序排序(基本类型排序)-冒泡算法实现

数组的定义以及冒泡排序

数组(冒泡,选择,排序)

冒泡的Python实现