如何运用“IF”组合技巧条件?(C# ASP.NET)

发布于 2024-09-29 06:29:09 字数 199 浏览 2 评论 0原文

我的表单中有四个复选框。我有一个名为“CheckedString”的字符串变量。如果我选中第一个复选框“A”必须分配给“CheckedString”。如果我一次选择第一个和第二个复选框。 “AB”必须分配给“CheckedString”。如果我选择第三个和第四个复选框“CD”必须分配给“CheckedString”。这样就存在多个组合。如何在 C Sharp 中实现这一点。请帮忙?

I have four checkboxes in my form. I have string variable called "CheckedString". If i check the first checkbox "A" must be assigned to "CheckedString". If i select both first and second checkbox at a time. "AB" must be assigned to "CheckedString". If i select third and fourth checkbox "CD" must be assigned to "CheckedString".So that several combination exists. How to implement this in C sharp. Please help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

或十年 2024-10-06 06:29:09

伪代码,因为我的 VS2008 目前处于“软管”状态,我无法检查:

string CheckedString = ""
if checkbox a is set:
    CheckedString += "A"
if checkbox b is set:
    CheckedString += "B"
if checkbox c is set:
    CheckedString += "C"
if checkbox d is set:
    CheckedString += "D"

瞧!给你了。您只需按顺序附加每个复选框的值即可。

Pseudocode since my VS2008 is currently in a "hosed" state and I can't check:

string CheckedString = ""
if checkbox a is set:
    CheckedString += "A"
if checkbox b is set:
    CheckedString += "B"
if checkbox c is set:
    CheckedString += "C"
if checkbox d is set:
    CheckedString += "D"

Voila! There you have it. You simply append the value for each checkbox in order.

全部不再 2024-10-06 06:29:09
string result = String.Format("{0}{1}{2}{3}", 
                  checkboxA.Checked ? "A" : string.Empty,
                  checkboxB.Checked ? "B" : string.Empty,
                  checkboxC.Checked ? "C" : string.Empty,
                  checkboxD.Checked ? "D" : string.Empty
                );
string result = String.Format("{0}{1}{2}{3}", 
                  checkboxA.Checked ? "A" : string.Empty,
                  checkboxB.Checked ? "B" : string.Empty,
                  checkboxC.Checked ? "C" : string.Empty,
                  checkboxD.Checked ? "D" : string.Empty
                );
救星 2024-10-06 06:29:09
string CheckedString = (cbxA.Checked ? "A" : "") + 
            (cbxB.Checked ? "B" : "") + 
            (cbxC.Checked ? "C" : "") + 
        (cbxD.Checked ? "D" : "");
string CheckedString = (cbxA.Checked ? "A" : "") + 
            (cbxB.Checked ? "B" : "") + 
            (cbxC.Checked ? "C" : "") + 
        (cbxD.Checked ? "D" : "");
绻影浮沉 2024-10-06 06:29:09

和帕克斯迪亚布罗一起去吧。对于更“通用”的解决方案,您可以在 LINQ 中执行类似的操作(假设数组中有复选框):

var chars = Enumerable.Range(0, checkBoxes.Length) // 0, 1, 2, 3
                      .Where(i => checkBoxes[i].Checked) // 0, 2
                      .Select(i => (char)('A' + i)); // A, C

var myString = new string(chars.ToArray()); // "AC"

或者使用 for 循环:

var sb = new StringBuilder();

for (int i = 0; i < checkBoxes.Length; i++)
{
    if (checkBoxes[i].Checked)
        sb.Append((char)('A' + i));
}

var myString = sb.ToString();

Go with paxdiablo. For a more 'general' solution, you can do something like this in LINQ (assuming you have the checkboxes in an array):

var chars = Enumerable.Range(0, checkBoxes.Length) // 0, 1, 2, 3
                      .Where(i => checkBoxes[i].Checked) // 0, 2
                      .Select(i => (char)('A' + i)); // A, C

var myString = new string(chars.ToArray()); // "AC"

or, with a for-loop:

var sb = new StringBuilder();

for (int i = 0; i < checkBoxes.Length; i++)
{
    if (checkBoxes[i].Checked)
        sb.Append((char)('A' + i));
}

var myString = sb.ToString();
夜雨飘雪 2024-10-06 06:29:09

这里他们用 C# 编写并使用函数(可重用性):

string CheckedString = string.Empty;
CheckedString += AssignCheckBox(chkBoxFirst, "A");
CheckedString += AssignCheckBox(chkBoxSecond, "B");
CheckedString += AssignCheckBox(chkBoxThird, "C");
CheckedString += AssignCheckBox(chkBoxFourth, "D");

函数是:

public string AssignCheckBox(CheckBox chk, string strSet)
{
    return chk.Checked ? strSet : string.Empty;
}

Here they way write in C# and using function (reusability):

string CheckedString = string.Empty;
CheckedString += AssignCheckBox(chkBoxFirst, "A");
CheckedString += AssignCheckBox(chkBoxSecond, "B");
CheckedString += AssignCheckBox(chkBoxThird, "C");
CheckedString += AssignCheckBox(chkBoxFourth, "D");

And the function is:

public string AssignCheckBox(CheckBox chk, string strSet)
{
    return chk.Checked ? strSet : string.Empty;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文