2016-12-15 90 views
-3

我在一个位与这一个泡菜的,我需要根据所输入(@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

神奇。你试过什么了?另外,一个_succinct_问题请... –

+0

一个简洁的问题将是: 现在代码添加只是电话号码的前缀,但它需要在前缀和电话号码之间添加00如果电话号码超过10个数字,我希望我在这里正确表达自己:) –

+0

难道你不只是使用'如果sNumber.Length> 10然后sFilename = sPrefix&“00”&sAni其他sFilename = sPrefix&sAni结束如果?或者是这个效果。如果长度是10,会发生什么?在这种情况下,你没有说过'sFilename'应该是什么。 – Bugs

回答

1

添加前缀如果电话号码是超过10个字符,你可以使用一个三元运算符长,如下

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

或者在C#味

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

非常感谢,这一个工作,现在我觉得有点傻,我没有想到它自己:) –

+0

不客气。如果有帮助,标记为已更正,并注意上传。三元运营商是这样的东西非常有用:) –

+0

不能upvote Atm,声誉太低,但标记为正确的,再次感谢你:) –