C#中数组内容前后交换代码
来源:互联网 发布:mac os不支持银联 编辑:程序博客网 时间:2024/05/22 06:20
string[] Name = new string[] { "张三", "李四", "朱浪", "浪子" };
让上面的数字输出的顺序是 浪子 朱浪 李四 张三
算法思路是
1)先考虑要循环几次;数组的长度为 Name.Length;
0和3交换
1和2交换
最后推导出交换的次数是 Name.Length/2
2)是那两个元素在交换呢?
经过推到 是第一个 和数组的最后一个进行交换, 0 和 Name.Length-1-(循环的次数)
代码如下
for (int j = 0; j < Name.Length;j++ )
Console.Write(Name[j]);
Console.WriteLine();
/*数组的内容交换*/
for (int m = 0; m < Name.Length / 2; m++)
{
string Exchange = Name[m];
Name[m] = Name[Name.Length - 1 - m];
Name[Name.Length - 1 - m] = Exchange;
}
for (int p = 0; p < Name.Length; p++)
Console.Write("{0}\t", Name[p]);
Console.ReadKey();
- C#中数组内容前后交换代码
- 交换数组内容
- 交换两个数组的内容
- 交换两个数组的内容
- 交换两个数组的内容
- 交换两个数组的内容
- 数组中元素前后互换
- 实现前后视图的C#代码
- C语言 实现两个数组内容交换
- 交换两个相同大小的数组内容
- 将两个数组的内容进行交换
- 数组中内容(数字,字符,字符串)交换,不引用第三变量
- 交换前后字符串
- C#中使用DataGridView控件显示数组中的内容
- C#中使用DataGridView显示二维数组中的内容
- C#中使用DataGridView显示二维数组中的内容
- 在C#代码中执行BCS外部内容类型方法
- C#代码 打印WinForm中Panel的内容
- 信号槽
- C语言开发之初
- 找出两个只出现一次的数
- delphi拖放编程的要素、事件流程和可能的陷阱
- OpenCV编写Adaboost源程序
- C#中数组内容前后交换代码
- Java栈与堆
- 将jeecms所用的mysql数据库转到mssqlserver上
- 03-java连接数据库,直接连接,不配置DSN(Data Source Name)数据源名称
- 开始做一个合格的程序员吧
- 我也写博客
- junit学习笔记(一):JUnit的安装和测试原则
- Activity生命周期有啥用?
- MyBatis+Spring 基于接口编程的原理分析