沒用過C#,不清楚有沒C#中有對應(yīng)的方法。
為確山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及確山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、確山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
不過C#可以使用VB.NET的內(nèi)置函數(shù)。因?yàn)閂B.NET的內(nèi)置函數(shù)大多都在Microsoft.VisualBasic這個程序集中,只要在C#中引用這個程序集就可以使用VB.NET的函數(shù)了。
如果不想每次都使用函數(shù)的完全限定名,可以先引入Microsoft.VisualBasic命名空間。
不過,即便是引入了Microsoft.VisualBasic命名空間,還是不能直接使用像Val()這樣的函數(shù)名,而要加上類名。
Val函數(shù)位于Conversion類中,這個類(在VB中是Module)中定義了Val、Hex、Str、Oct、Int、Fix等函數(shù)。
具體哪個函數(shù)在哪個類里可以在對象瀏覽器里看,最快捷的方法是在VB.NET環(huán)境中使用右鍵菜單中的“轉(zhuǎn)到定義”。
實(shí)例代碼:
// 引用Microsoft.VisualBasic程序集
// 并 using Microsoft.VisualBasic;
int a = (int)Conversion.Val("123abc");
Console.WriteLine(a); // 輸出123
Console.ReadKey();
是可以兼容的,08在05的基礎(chǔ)上雖然增加了一些控件,但是基礎(chǔ)的東西還是沒有改變的。。
沒有更具體的代碼,不能推測出是啥意思。
val是vb6.0
自帶的函數(shù),vb.net也有。
假如你的sst是字符串類型的,那么val就有可能是string的擴(kuò)展函數(shù)了
事實(shí)上,在B =陣列(...)數(shù)組參數(shù)短語的主要問題是2,5,3,所以這些整數(shù)數(shù)組()函數(shù)的返回值類型的一個變種,而不是塑料。在指定的子數(shù)組參數(shù)的定義是一個整數(shù),導(dǎo)致類型不匹配錯誤。
使用下面的方法解決這個問題:
定義函數(shù)的參數(shù)類型,
。私人小組代碼(1為ByRef(帶),作為字符串BYVAL myStr中)
你提到的原因,后的ByRef參數(shù)類型不匹配,因?yàn)槟J(rèn)情況下是作為一個參數(shù)傳遞的函數(shù)地址,你的第二個參數(shù)myStr的前面不限制轉(zhuǎn)讓其參數(shù),系統(tǒng),與前一個()相同的地址,已成為通過輕輕是一個錯誤,只要在前面加1 BYVAL。
后的代碼如下(調(diào)試通過):
選項(xiàng)??基地1
。私人小組代碼(1為ByRef(帶),作為字符串BYVAL myStr中)
??作為字符串昏暗的通道,C1為字符串
?N = UBound的(一) - LEN(myStr中)
?如果N 0?
???myStr的= myStr的字符串$(“*”)
??結(jié)束如果
??CH = myStr的
??對于k = 1,UBound的(一)
???C1 = MID(myStr中,K,1)
???N = A(K)
???中$(CH,N)= C1
K-?
??myStr的= CH
?打印myStr的?
END SUB
私人小組Command1_Click()
昏暗的b()
B =陣列(2,5,3,7,6,1,4)
MYNAME =“克萊門特”
調(diào)用的代碼(二MYNAME)
END SUB