2016-12-15 93 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,聲譽太低,但標記爲正確的,再次感謝你:) –