//源码
string str = "2-上海,1-北京,4-广西,6-河北,3-天津,5-深圳";//字符串格式是中英文逗号隔开的
str = str.Replace(",",",");//替换成英文的逗号
string[] Snum = str.Split(',');
//冒泡排序
for (int i = 0; i < Snum.Length - 1; i++)
{
string temp = "0";
for (int j = 0; j < Snum.Length - 1 - i; j++)
{
if (Convert.ToInt32((Snum[j]).Substring(0,1)) >Convert.ToInt32((Snum[j + 1]).Substring(0,1)))
{
temp = "1";
temp =Snum[j];
Snum[j] = Snum[j + 1];
Snum[j + 1] =Convert.ToString(temp);
}
}
if (temp == "0")
break;
}
for (int i = 0; i < Snum.Length; i++)
{
context.Response.Write(Snum[i]+"</br>");
}
显示效果:
1-北京
2-上海
3-天津
4-广西
5-深圳
6-河北
本文介绍了一种使用C#实现的字符串数组排序方法。通过将特定格式的字符串转换为数组,并采用冒泡排序算法按数字顺序进行排序,最终实现了字符串的有序输出。此示例适用于初学者理解字符串处理及基本排序算法。
5410

被折叠的 条评论
为什么被折叠?



