【问题标题】:if statement with string and numerical fields带有字符串和数字字段的 if 语句
【发布时间】:2017-04-14 07:23:48
【问题描述】:

我有 texblocks wn01、wn02、wn03 .... wn15。每个字段都有 text="0" 如果字段 wn01.text 0 或“”我想输入 przerzucanie 的值。 如果字段 wn01.text 其他值,则检查下一个 textblock.text 但是如果语句没有输入, i=1,s=01, string.operator==返回假。 我试过 ("wn"+s).Text 但无法识别

private void przerzucanie_wyniku()
{
    for (int i = 1; i < 16; i++)
    {
        string s = i.ToString("00");
        if ("wn"+s==null||"wn"+s=="0")
        {
            "wn"+s.Text = przerzucanie;

            break;
        }
    }
}

【问题讨论】:

  • 你能用英文名字作为方法名吗,它可能会给我们一个关于你想要达到的目标的线索,比如 FlipTheResult() ?
  • 在另一种方法中,我创建了双 a,b。 dwade_w1=a*b, przerzucanie= Math.Round(dwade_w1, 4).ToString();我称他们为 przerzucanie_wyniku();例如przerzucanie=3.05,然后我想把3.05放在wn01中,如果它是空的或有0。当0,空我想找到下一个空的控制文本块。 wn01 ... wn15 我的 przerzucanie 值的历史列表。我不知道如何编写代码来编程知道“wn”+s是文本块的名称
  • wn01、wn02是字符串变量吗?在我看来,您需要一个字符串数组: string[] wn = new wn[16];然后您可以为: wn[i] = "przerzucanie" 赋值,其中 i 是 for 循环中的值
  • wn01, 02, 03, ... 15 是文本块。

标签: c# xaml uwp


【解决方案1】:

"wn" + 不能是 null 或不以 wn 开头的东西。

我认为您正在做的是试图找到具有特定名称而不是连接字符串的文本框。如果这是您需要的,您必须遍历可视化树才能找到它。 Here an example how to do that in WPF.

【讨论】:

  • 我有texblocks,它们是przerzucanie的历史记忆,wn01有第一个计数的值,wn02有przerzucanie的第二个值,wn03 ....。如果 wn01 为 0 或 "" 则检查 wn02,如果 wn02=0 则 wn02=przerzucanie,如果不为 0 或清空检查 wn03,然后下一步
【解决方案2】:

这永远不会是真的:

        if ("wn"+s==null||"wn"+s=="0")

这将始终显示“wn*”。

【讨论】:

  • 我想要 (wn+s).text 但我不知道如何编写代码。获取循环 wn01.text, wn02.text
【解决方案3】:

你可以试试:

string w = "wn" + s;

if(w==null||w=="0"){}

【讨论】:

  • string.operator == 返回 false bool
  • 有效:如果 (w == null || w == "0"||wn01.Text=="0")。但是当我写 wn01.Text 时它会起作用。您的字符串 w 在点文本选项之后没有
【解决方案4】:

答案是:

for (int i = 0; i < 15; i++)
            {
                TextBlock tb = (TextBlock)s7.Children[i];
                if (tb.Text == "0")
                {
                    tb.Text = przerzucanie.ToString();
                    break;
                }

【讨论】:

    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2018-03-09
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多