我对这个有点挑剔,我需要根据输入的数字长度(@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
答案 0 :(得分:1)
如果电话号码超过10个字符,要添加前缀,您可以使用三元运算符,如下所示
sFilename = If(sNumber.Length > 10, sPrefix & "00" & sAnsi, sPrefix & sAni)
或者用C#风味
sFilename = sNumber.length > 10 ? sPrefix + "00" + sAnsi : sPrefix + sAni;