這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
visual_basic_dot_net [2024/04/15 08:53] don [String 字串] |
visual_basic_dot_net [2024/04/15 09:13] (目前版本) don [String 字串] |
||
---|---|---|---|
行 135: | 行 135: | ||
===== String 字串 ===== | ===== String 字串 ===== | ||
Integer HEX 轉成字串 | Integer HEX 轉成字串 | ||
+ | < | ||
Dim val As String | Dim val As String | ||
val = " | val = " | ||
行 144: | 行 145: | ||
Dim commandList(50) As Byte | Dim commandList(50) As Byte | ||
Dim command As String | Dim command As String | ||
+ | </ | ||
- | + | 字串是String資料型態的變數或字串值,字串是0或多個依序的Char資料型態的字元,\\ | |
- | + | 以雙引號括起的文字內容,如下所示: | |
- | 字串是String資料型態的變數或字串值,字串是0或多個依序的Char資料型態的字元,以雙引號括起的文字內容,如下所示: | + | < |
- | Dim str As String =" | + | |
或 | 或 | ||
- | Dim str1 As String | + | < |
+ | Dim str1 As String | ||
str1 = " | str1 = " | ||
- | 字串長度與大小寫轉換 | + | </ |
- | 函數可以取得字串長度、進行英文字母大小寫轉換和刪除頭尾的空白字元,如下表所示: | + | |
+ | 字串長度與大小寫轉換 \\ | ||
+ | 函數可以取得字串長度、進行英文字母大小寫轉換和刪除頭尾的空白字元,如下表所示:\\ | ||
^函數 ^說明 ^ | ^函數 ^說明 ^ | ||
行 165: | 行 169: | ||
|Asc(Stmt) |傳回參數Stmt字串第1個字元的ASCII碼,例如:Asc(" | |Asc(Stmt) |傳回參數Stmt字串第1個字元的ASCII碼,例如:Asc(" | ||
- | 取出子字串與字串反轉 | + | 取出子字串與字串反轉\\ |
^函數 ^說明 ^ | ^函數 ^說明 ^ | ||
行 174: | 行 178: | ||
範例練習 :\\ | 範例練習 :\\ | ||
- | Dim a, b, c As String\\ | + | < |
+ | Dim a, b, c As String | ||
- | | + | a = " |
- | | + | b = " |
- | + | ||
- | MsgBox(" | + | |
- | MsgBox(" | + | |
- | MsgBox(" | + | |
- | MsgBox(" | + | |
+ | MsgBox(" | ||
+ | MsgBox(" | ||
+ | MsgBox(" | ||
+ | MsgBox(" | ||
+ | </ | ||
InStr函數,傳回在某字串中一字串的最先出現位置,傳回0表示沒有找到,我們可以利用它來判斷字串中是否有關鍵字存在。\\ | InStr函數,傳回在某字串中一字串的最先出現位置,傳回0表示沒有找到,我們可以利用它來判斷字串中是否有關鍵字存在。\\ | ||
行 222: | 行 227: | ||
範例:str=Lcase(" | 範例:str=Lcase(" | ||
結果:taiwan | 結果:taiwan | ||
- | |||
Ucase:將字串中的小寫字母變成大寫。 | Ucase:將字串中的小寫字母變成大寫。 | ||
行 272: | 行 276: | ||
.NET Framework:比較字串\\ | .NET Framework:比較字串\\ | ||
- | http:// | + | [[http:// |
String.Compare:比較兩個字串的值。傳回整數值。\\ | String.Compare:比較兩個字串的值。傳回整數值。\\ | ||
String.CompareOrdinal:比較兩個字串,不管本地文化特性。傳回整數值。\\ | String.CompareOrdinal:比較兩個字串,不管本地文化特性。傳回整數值。\\ | ||
行 282: | 行 286: | ||
String.LastIndexOf:從您正在檢查的字串結尾開始,傳回字元或字串的索引位置。傳回整數值。\\ | String.LastIndexOf:從您正在檢查的字串結尾開始,傳回字元或字串的索引位置。傳回整數值。\\ | ||
- | 字串處理範例:\\ | ||
- | http:// | ||
- | 常用C# | ||
- | http:// | ||
^名稱 ^說明 ^ | ^名稱 ^說明 ^ | ||
行 355: | 行 355: | ||
String.PadLeft(2," | String.PadLeft(2," | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== 副程序 ===== | ||
+ | Sub 程序 : 此種程序不會傳回值\\ | ||
+ | Function 程序 : 此種程序會傳回值,Function 也可稱為函式\\ | ||
+ | Event 程序 : 此種程序不會傳回值。\\ | ||
+ | Property 程序 : 此種程序用來傳回和設定物件的屬性。\\ | ||
+ | |||
+ | < | ||
+ | [Private | Public] Sub 程序名稱 ([引數串列]) | ||
+ | [程式區段] | ||
+ | [Exit Sub] | ||
+ | [Return] | ||
+ | End Sub | ||
+ | </ | ||
+ | |||
+ | 如何呼叫\\ | ||
+ | Call 程序名稱([引數串列]) or \\ | ||
+ | 程序名稱([引數串列])\\ | ||
+ | |||
+ | < | ||
+ | [Private | Public] Function函式名稱 ([引數串列]) [As 資料型別] | ||
+ | [程式區段] | ||
+ | 函式名稱 = 運算式 或 (Return 運算式) | ||
+ | [Exit Function] | ||
+ | End Function | ||
+ | </ | ||
+ | |||
+ | 返回參數\\ | ||
+ | 函式名稱 = username | ||
+ | |||
+ | 如何呼叫\\ | ||
+ | 變數名稱 = 函式名稱 ([引數串列])\\ | ||
+ | |||
+ | 參數\\ | ||
+ | < | ||
+ | GetWelcome(ByVal username As String , ByVal ismale As Boolean) As String | ||
+ | GetWelcome(ByRef username As String , ByRef ismale As Boolean) As String | ||
+ | </ | ||
+ | |||
+ | 程序引數可選擇性\\ | ||
+ | Sub 程序名稱 (…………, | ||
+ | |||
+ | < | ||
+ | Function mult(ByVal x1 As Integer, ByVal x2 As Integer, Optional ByVal x3 As Integer=0) As Integer | ||
+ | </ | ||
+ | 如果沒有傳遞第三個引數則以0替代\\ | ||
+ | |||
+ | 傳遞陣列\\ | ||
+ | 呼叫敘述 inverse(arrayname1) | ||
+ | 被呼叫程序 Sub inverse(ByVal arrayname2() As Integer) | ||
+ | |||
+ | 如果想要到整個程式結束變數才被釋放 則可以使用靜態變數\\ | ||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | 程序引數可選擇性\\ | ||
+ | < | ||
+ | Sub 程序名稱(………, | ||
+ | 程式區段 | ||
+ | End Sub | ||
+ | </ | ||
+ | |||
+ | 若傳遞引數具有選擇性,可使用 Optional 來宣告,被宣告成選擇性的引數,\\ | ||
+ | 必須指定資料型別及預設值,而且其後的引數也必須為選擇性參數。\\ | ||