【问题标题】:Uipath string nullUipath 字符串 null
【发布时间】:2016-08-06 23:27:06
【问题描述】:

有谁知道如何在 uipath 中检查未分配的字符串?当 if 语句查找空字符串时,Uipath 似乎崩溃了。不知道如何处理。 String.empty 似乎不起作用,如果字符串未分配,则 uipath 会停止记录并且没有任何反应。

【问题讨论】:

    标签: uipath


    【解决方案1】:

    要检查字符串变量是否为 Null,您需要使用 If 或 Decision 活动。这些条件应该是:

    a is Nothing
    

    如果变量 a 为 null,则返回 true,否则返回 false

    【讨论】:

    • 嘿,andra- 当我这样做时,uipath 会停止记录并崩溃。我想也许是因为它不是什么都不是,可以这么说......
    • 嗨,Dan,您使用的是哪个版本的 UiPath?我试图重现您的问题,但我无法。您使用的是字符串变量还是通用值变量?
    • 用于 uipath 的 V8。使用字符串变量。我通过在变量窗口中将所有字符串分配为 string.empty 来修复它
    【解决方案2】:

    您可以使用以下方法比较字符串:

    Convert.ToString(DBNULL.Value)
    

    【讨论】:

      【解决方案3】:

      有许多不同的方法和想法,但是 - 根据我的说法 - 你可以做的是:

      1. 在默认情况下定义任何变量之前,请务必使用 empty strings("") 对其进行初始化。所以用相等运算符也很容易检查它。

      2. 您可以在 Uipath 中采用的其他方法基于 .Net,因此您可以使用它的 Is Nothing

      3. 您也可以使用.Net String.IsNullOrEmpty Method (String) 方法。

      【讨论】:

        【解决方案4】:

        我们可以通过以下语法检查String是否为空

        String.IsNullOrWhiteSpace("Name_of_the_variable")
        

        它将返回布尔值

        【讨论】:

          【解决方案5】:

          检查字符串是否有价值的最佳方法 -->

          【讨论】:

            【解决方案6】:

            这些是可以检查的一些方法。

            1.

            String.IsNullOrEmpty(yourString)
            

            2.

            yourString.Equals("")
            

            3.

            yourString.Equals(Nothing)
            

            4.

            yourString is Nothing
            

            5.

            String.IsNullOrWhiteSpace(yourString)
            

            有逻辑 OR、AND 和 NOT 来组合不同的检查,它们可以组合在一起检查找出空白、空和空白字符串的最佳方法。

            【讨论】:

            • yourString.Equals("") 甚至 yourString.Equals(String.Empty),如果 yourString 为 Nothing,则会产生异常。 Nr5,即String.IsNullOrWhiteSpace(yourString),是最好的选择。
            【解决方案7】:

            我的建议是在UiPath中使用下面的方法

            使用 IsNullOrEmpty() 方法的条件为 string.IsNullOrEmpty() 的 If/Decision 活动

            【讨论】:

              【解决方案8】:

              最好和最简单的方法如下:

              String.IsNullOrWhiteSpace(stringVariableName)
              

              【讨论】:

              • 这个和其他答案一样
              猜你喜欢
              • 1970-01-01
              • 2021-08-29
              • 1970-01-01
              • 1970-01-01
              • 2017-03-31
              • 2013-12-01
              • 1970-01-01
              • 2012-08-10
              • 1970-01-01
              相关资源
              最近更新 更多