[小筆記]VB & C# 的函式疑問小整理

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#不熟的開發者來說算是不無小補囉 !!

 

 

 

 

先寫到這了,這篇隨時更新,有寫到新的就會放上來 devil

 

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw