<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 基本概念 > 原文: [https://zetcode.com/lang/visualbasic/basics/](https://zetcode.com/lang/visualbasic/basics/) 在 Visual Basic 教程的這一部分中,我們將介紹 Visual Basic 語言的基本編程概念。 我們介紹非常基本的程序。 我們將使用變量,常量和基本數據類型。 我們將在控制臺上讀寫; 我們將提到變量插值。 下面是一個簡單的 Visual Basic 程序。 ```vb Option Strict On Module Example Sub Main() Console.WriteLine("This is Visual Basic") End Sub End Module ``` 我們將逐行解釋該程序。 ```vb Option Strict On ``` `Option Strict`語句可以為`On`或`Off`。 默認值為`Off`,以便與舊版 Visual Basic 程序向后兼容。 建議在所有新程序中使用此語句。 當該語句為`On`時,編譯器將檢測各種不良的編程習慣。 ```vb Module Example ... End Module ``` 每個 Visual Basic 程序都應正確構造。 源代碼放置在模塊中。 在模塊內,代碼進一步分為過程和函數。 結構正確的模塊更易于維護,并且不易出錯。 在我們的例子中,我們創建一個名為`Example`的模塊。 為此,我們使用`Module`關鍵字。 模塊定義以`End Module`語句結束。 ```vb Sub Main() ... End Sub ``` 使用`Sub`關鍵字,創建一個過程。 `Sub`是從子例程字派生的。 子例程和過程是同義詞。 在 Visual Basic 中,首選詞是過程。 過程是 Visual Basic 代碼的一部分。 這是為了實現代碼的模塊化。 ```vb Console.WriteLine("This is Visual Basic") ``` 在此代碼行中,我們將`"This is Visual Basic"`字符串字面值打印到控制臺。 要將消息打印到控制臺,我們使用`Console`類的`WriteLine()`方法。 它代表控制臺應用的標準輸入,輸出和錯誤流。 ```vb $ ./simple.exe This is Visual Basic ``` 執行程序將得到以上輸出。 我們也可以使用`Console`類讀取值。 ```vb Option Strict On Module Example Dim name As String Sub Main() Console.WriteLine("Enter your name: ") name = Console.ReadLine() Console.WriteLine("Hello {0}", name) End Sub End Module ``` 第二個程序將從控制臺讀取一個值并打印出來。 ```vb Dim name As String ``` `Dim`關鍵字用于聲明變量。 該變量稱為`name`。 與常量(在程序生命周期內僅存儲一個值)不同,變量可以存儲各種不同的值。 `As`關鍵字定義變量的數據類型。 我們的變量將保存字符串值。 ```vb name = Console.ReadLine() ``` 我們從終端讀取一行。 當我們按下`Enter`鍵時,字符串將分配給`name`變量。 ```vb Console.WriteLine("Hello {0}", name) ``` 在此代碼行中,我們執行變量插值。 變量插值正在用字符串字面值中的值替換變量。 變量插值的另一個名稱是:變量替換和變量擴展。 ```vb $ ./readline.exe Enter your name: Jan Hello Jan ``` 這是第二個程序的輸出。 ## 命令行參數 Visual Basic 程序可以接收命令行參數。 有幾種方法可以從命令行檢索參數。 ```vb Option Strict On Module Example Dim cline As String Sub Main() cline = Command() Console.WriteLine(cline) End Sub End Module ``` 在上面的程序中,我們獲取命令行參數并將其打印到終端。 ```vb cline = Command() ``` `Command()`函數用于獲取參數。 ```vb Console.WriteLine(cline) ``` 我們將命令行參數打印到終端。 ```vb $ ./commandargs.exe 1 2 3 /home/vronskij/programming/basic/basics/commandargs.exe 1 2 3 ``` 我們執行程序,后跟三個數字。 程序將打印數字以及程序名稱。 程序名稱是第一個命令行參數。 在 Visual Basic 2008 Express Edition 中,選擇項目屬性。 在“調試”選項卡中,有一個文本區域用于指定命令行參數。 ![Command line arguments](https://img.kancloud.cn/01/e1/01e181f71c614b2223ee2ffc84dbaeb2_612x242.jpg) 圖:命令行參數 ```vb Option Strict On Module Example Dim size As Integer Sub Main(ByVal cmdArgs() As String) size = cmdArgs.Length If size > 0 Then For i As Integer = 0 To size - 1 Console.WriteLine(cmdArgs(i)) Next End If End Sub End Module ``` 命令行參數可以傳遞給`Main`過程。 ```vb Sub Main(ByVal cmdArgs() As String) ``` 此`Main()`過程接收命令行參數的字符串數組。 ```vb size = cmdArgs.Length ``` 我們確定數組的大小。 ```vb If size > 0 Then For i As Byte = 0 To size - 1 Console.WriteLine(cmdArgs(i)) Next End If ``` 我們遍歷數組并將所有參數打印到控制臺。 請注意,在這種情況下,程序名稱不包含在參數中。 ```vb $ ./cmdargs.exe 2 3 5 2 3 5 ``` 我們提供了三個數字作為命令行參數,并將它們打印到控制臺上。 ## 變量和常量 變量是存儲數據的地方。 變量具有名稱和數據類型。 數據類型確定可以為變量分配哪些值。 整數,字符串,布爾值等。在程序運行過程中,變量可以獲得相同數據類型的各種值。 在對變量進行任何引用之前,始終將變量初始化為其類型的默認值。 變量用`Dim`關鍵字聲明。 與變量不同,常量保留其值。 一旦初始化,便無法修改。 用`Const`關鍵字創建常量。 ```vb Option Strict On Module Example Sub Main() Dim city As String = "New York" Dim name As String = "Paul", age As Integer = 35, _ nationality As String = "American" Console.WriteLine(city) Console.WriteLine(name) Console.WriteLine(age) Console.WriteLine(nationality) city = "London" Console.WriteLine(city) End Sub End Module ``` 在上面的示例中,我們使用四個變量。 ```vb Dim city As String = "New York" ``` 我們聲明一個`String`類型的`city`變量,并將其初始化為`"New York"`值。 ```vb Dim name As String = "Paul", age As Integer = 35, _ nationality As String = "American" ``` 我們可以使用一個`Dim`關鍵字來聲明和初始化更多變量; 它們之間用逗號分隔。 ```vb Console.WriteLine(city) Console.WriteLine(name) Console.WriteLine(age) Console.WriteLine(nationality) ``` 我們將變量的值打印到終端。 ```vb city = "London" ``` 我們為城市變量分配一個新值。 正如我們上面已經說過的,常量不能更改其初始值。 ```vb Option Strict On Module Example Sub Main() Const WIDTH As Integer = 100 Const HEIGHT As Integer = 150 Dim var As Integer = 40 var = 50 Rem WIDTH = 110 End Sub End Module ``` 在此示例中,我們聲明兩個常量和一個變量。 ```vb Const WIDTH As Integer = 100 Const HEIGHT As Integer = 150 ``` 我們使用`Const`關鍵字通知編譯器我們聲明了一個常量。 按照慣例,用大寫字母寫常量。 ```vb Dim var As Integer = 40 var = 50 ``` 我們聲明并初始化一個變量。 稍后,我們為變量分配一個新值。 ```vb Rem WIDTH = 110 ``` 使用常數是不可能的。 如果我們取消注釋此行,則會收到編譯錯誤。 ## 變量插補 變量插值正在用字符串字面值中的值替換變量。 變量插值的另一個名稱是:變量替換和變量擴展。 ```vb Option Strict On Module Example Dim age As Byte = 34 Dim name As String = "William" Dim output As String Sub Main() output = String.Format("{0} is {1} years old.", _ name, age) Console.WriteLine(output) End Sub End Module ``` 在 Visual Basic 中,字符串是不可變的。 我們無法修改現有字符串。 變量插值發生在字符串創建期間。 ```vb Dim age As Byte = 34 Dim name As String = "William" Dim output As String ``` 在這里,我們聲明三個變量。 ```vb output = String.Format("{0} is {1} years old.", _ name, age) ``` 我們使用內置`String`模塊的`Format()`方法。 `{0}`和`{1}`是求值變量的地方。 數字代表變量的位置。 `{0}`計算得出的第一個變量,`{1}`計算得出的第二個變量。 ```vb $ ./interpolation.exe William is 34 years old. ``` 輸出。 本章介紹了 Visual Basic 語言的一些基礎知識。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看