gpt4 book ai didi

c# - 按名称排序(字母顺序)

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:16 25 4
gpt4 key购买 nike

我有一个包含两个数组的小型应用程序。一排是名字,一排是分数。我在“排序”按钮中有以下代码。还有 6 个按不同方式排序的单选按钮。其中 5 个按钮有效,但我似乎无法通过“区域名称”进行排序。有时当我在数组中输入两行时它起作用,有时却不起作用。我一直试图解决这个问题将近一个小时,但似乎无法弄清楚为什么它不起作用。有什么想法吗?

private void btnSort_Click(object sender, EventArgs e)
{
int n;
decimal temp;
int sortCol = 0;
string ntemp;
bool swapFlag;


if (rb1.Checked)
sortCol = 0;

if (rb2.Checked)
sortCol = 1;

if (rb3.Checked)
sortCol = 2;

if (rb4.Checked)
sortCol = 3;

if (rbTotal.Checked)
sortCol = 4;

do
{
swapFlag = false;
for (n = 0; n < lastIndexUsed; n++)
{
if(quarters[n,sortCol] < quarters[n+1, sortCol])
{

//column 4
temp = quarters[n, 4];
quarters[n, 4] = quarters[n + 1, 4];
quarters[n+1, 4] = temp;

//col 3
temp = quarters[n, 3];
quarters[n, 3] = quarters[n + 1, 3];
quarters[n + 1, 3] = temp;

//col 2

temp = quarters[n, 2];
quarters[n, 2] = quarters[n + 1, 2];
quarters[n + 1, 2] = temp;

// col 1
temp = quarters[n, 1];
quarters[n, 1] = quarters[n + 1, 1];
quarters[n + 1, 1] = temp;

//col 0
temp = quarters[n, 0];
quarters[n, 0] = quarters[n + 1, 0];
quarters[n + 1, 0] = temp;

//name

ntemp = Branch[n];
Branch[n] = Branch[n + 1];
Branch[n + 1] = ntemp;

swapFlag = true;

}//endif

}//for end

} while (swapFlag);

最佳答案

黑暗中的一枪:你说你有六个单选按钮,但你只检查了五个并以此分配排序列。如果您的 5 个按钮可以正常工作,而一个不能,也许是您遗漏了那个按钮?

很难判断这是否真的是问题所在。这些字段的名称非常不清楚 - 在您看来是“单选按钮 6”还是“按区域名称排序的按钮”?为某物命名意味着

关于c# - 按名称排序(字母顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7788358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com