VB & C# 的函式疑問小整理
此篇主要提供給時常在詢問VB的XX函式在C#怎麼用的人參考,也給筆者自己筆記起來幫助記憶。
1.right() left() in C# ?
C#字串的處理使用 substring(start,length)
EX:
str="123456789"
str.substring(0,2) // 結果 "12" = Left()
str.substring(str.length -2) // 結果"89" = Right()
str.substring(2,2) // 結果 "34" = Mid()
2.InStr() in C# ?
VB裡面寫法是 InStr(1,string,"abc")
1表示從第一個開始搜尋,String是被搜尋字串,"abc"是搜尋內容,搜尋沒有結果會回傳 0
其實1可以省略不寫也不會錯誤。
IN C# : string.IndexOf("abc",0)
string一樣是被搜尋字串,"abc"是要搜尋的內容,0也是從第一個開始搜尋,不同的是搜尋沒有結果時回傳為 -1
3.Split() in C# ?
VB中是 Split(string,"B")
對string中的B來拆陣列
C# :
很類似, string.Split('B')
注意對字串的 " " 要改成 '' 才行
4.Replace() in C# ?
VB:
Dim funny_word As String = Replace(funny_color, "Red", "Blue")
表示將 funny_color字串中的 Red 取代成 Blue
C# :
funny_color.Replace("Red", "Blue")
5.IsNumeric() in C# ?
判斷是否為數值型別,C#中要自己寫函式處理
public bool IsNumeric(object Expression)
{
bool isNum;
double retNum;
isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum);
return isNum;
}
6.如何在 C#中使用VB函式 ?
在web.config中,於<system.web>下加入
<add assembly="Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /><!-- 使用vb套件 -->
之後於想使用的頁面中 using Microsoft.VisualBasic; 即可
但並不是所有的VB函式都可以直接用,但對於對C#不熟的開發者來說算是不無小補囉 !!
先寫到這了,這篇隨時更新,有寫到新的就會放上來
|