C#入门第八课
2020-07-20 12:18
721 查看
数组
值类型:
int,bool,枚举,结构体
引用类型:
字符串,数组
数组在栈中存地址,堆中放内容。
排序方式
冒泡排序
int[] a = { 3, 5, 2, 4, 6, 0, 1 }; for(int i=0;i<a.Length - 1; i++) { for(int j=0;j<a.Length - i - 1; j++) { if (a[j] > a[j + 1]) { int tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; } } } for(int i = 0; i < a.Length; i++) { Console.Write(a[i]+" "); }
选择排序
int[] a = { 5, 1, 3, 2, 0 }; for(int i=0;i<a.Length - 1; i++) { int q = i; int num = a[i]; for(int j = i + 1; j < a.Length; j++) { if (num > a[j]) { q = j; num = a[j]; } } int tmp = a[i]; a[i] = num; a[q] = tmp; } for(int i = 0; i < a.Length; i++) { Console.WriteLine(a[i]); }
插入排序
int[] a = { 5, 1, 3, 2, 0 }; for(int i = 0; i < a.Length-1; i++) { for(int j = i+1; j>0; j--) { if (a[j] < a[j - 1]) { int tmp = a[j]; a[j] = a[j - 1]; a[j - 1] = tmp; } } } for(int i = 0; i < a.Length; i++) { Console.WriteLine(a[i]); }
二维数组
类型[,]数组名=new 雷星[常量表达式1,常量表达式2];
寻找最大值
int[,] td = new int[3, 4] { {2,25,6,8}, {40,12,30,16}, {18,20,22,24} }; int num = td[0, 0]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { if (num < td[i, j]) { num = td[i, j]; } } } Console.WriteLine(num);
foreach的用法
查找字符串中某个字母的个数
string str = "sfsgfgergqerr"; int sum = 0; foreach (char x in str) { if (x == 's') { sum++; } } Console.WriteLine(sum);
数组所有元素之积
int[] a = new int[5] { 1, 2, 2, 4, 5 }; int sum = 1; foreach (int x in a) { sum = sum * x; } Console.WriteLine(sum);
相关文章推荐
- C# 2.0中泛型编程初级入门教程
- 学习笔记(01):c#从入门到建设网站详解教程-C#类和对象
- ionic入门教程第八课-(加更)从无到有说Ionic、画图说明MVC-U-S
- C# 入门详解
- C#正则表达式快速入门
- (转)Managed DirectX +C# 开发(入门篇)(一)
- 【技术】C#入门:Trim()、TrimStart()、TrimEnd()的用法
- Sandcastle入门:创建C#帮助文档
- C#正则表达式快速入门
- C# 正则表达式 入门
- C#委托,事件理解入门 (译稿)
- C#经典入门第22章XML-1
- C#入门10.3——接口的实现和继承(2)
- C# 中的 LINQ 入门
- Linq to SQL --C#ORM框架 入门
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- 给新手朋友 推荐几本书(从C#入门到SQL及设计模式)
- 【转】C# 连接 MySQL 并进行数据库操作(入门篇)
- C# 自定义控件入门
- C#的一些入门代码