视觉基本数字计算

时间:2016-12-15 08:33:05

标签: .net vb.net

我对这个有点挑剔,我需要根据输入的数字长度(@ANI)改变@CBANI(结果),

*如果数字长度超过10,那么@CBANI必须是@Prefix + 00 + @ANI

*如果数字长度小于10,那么@CBANI必须是@Prefix + @ANI

(@ CBANI最后必须是字符串值)

我们可以说股票价值是

@ANI = 37253268578(这是一个电话号码,可以没有国家/地区前缀:53268578)

@Prefix = 878

@CBANI =(空白,因为它将在脚本运行后确定)

目前的代码是:

imports System
imports SMScriptBox
Imports Microsoft.VisualBasic

<Serializable()> Public Class Script
Sub New()
End Sub
Shared Sub Main()

    FlowContext.SetResult(0)  

    Try

        Dim sFilename As String
        Dim sNumber As String = FlowContext.GetVariable("@ANI")
        Dim sPrefix As String = FlowContext.GetVariable("@Prefix")        
        sFilename = sPrefix + sAni
        FlowContext.SetVariable("@CBANI", sFilename)

      Catch
      End Try

End Sub
End Class

1 个答案:

答案 0 :(得分:1)

如果电话号码超过10个字符,要添加前缀,您可以使用三元运算符,如下所示

sFilename = If(sNumber.Length > 10, sPrefix & "00" & sAnsi, sPrefix & sAni)

或者用C#风味

sFilename = sNumber.length > 10 ? sPrefix + "00" + sAnsi : sPrefix + sAni;