第5章变数、常数与资料型态[我的主控台程式]内容摘要:
er 如果同一列的 2個變數 屬於不同資料型態 , 也可以分別宣告其資料型態 , 如下所示: Dim name As String, depth As Integer 結束 532 變數的宣告 變數的初值 如果需要 , 在宣告變數時可以 同時指定初值 , 如下所示: Dim name As String, depth = 100 Dim title As String = Visual Basic程式 上述程式碼宣告字串變數 name和 title, 並且指定字串變數 title初值。 變數 depth沒有指定型態 ;但指定初值 100, 在Visual Basic 2020的預設型態是 Object; 2020則會自動以初值來指定資料型態為 整數。 結束 532 變數的宣告 Visual Basic專案 Visual Basic專案: Ch532\我的主控台程式 在 Windows應用程式 宣告變數 和 指定變數初值 , 最後在 Label標籤控制項 顯示 變數值。 其執行結果如下圖所示: 結束 533 指定敘述 範例 在 Visual Basic程式宣告變數後 , 就可以使用 指定敘述 來指定變數值 , 也就是 「 =」 等號運算子 , 如下所示: Dim depth, height, width As Integer Dim name As String height = 35 width = 57 name = 陳會安 上述程式碼在宣告 整數 和 字串 型態的變數後 , 使用指定敘述 來指定 變數值。 結束 533 指定敘述 圖例 在指定敘述 「 =」 等號左邊的變數稱為 「 左值 」( Lvalue) , 指的是變數 位址 ( Address) 屬性 , 如果變數在等號右邊稱為 「 右值 」 ( Rvalue) , 即 變數的值 ( Value) 屬性。 目前變數的記憶體圖例 ,如下圖所示: 結束 533 指定敘述 圖例說明 變數 depth只有宣告 沒有指定初值 , 其 初值是 0。 變數 height和 width分別使用指定敘述指定為 35和 57,在指定敘述等號右邊的 35和 57稱為字面值( Literals)。 如果指定敘述的右邊是 變數 , 如下所示: depth = height 上述程式碼在等號左邊的變數 depth是左值 , 取得的是位址 , 右邊變數 height是右值 , 即取出 變數值 ,所以指定敘述是將 變數 height的 「 值 」 存入變數depth的記憶體 「 位址 」 , 即 1008。 換句話說 , 就是更改變數 depth的值成為變數 height的值 , 即 35。 結束 533 指定敘述 Visual Basic專案 Visual Basic專案: Ch533\我的主控台程式 在 Windows應用程式宣告變數 , 和使用指定敘述來指定變數值 , 最後在 TextBox唯讀多行文字方塊 控制項顯示 變數值。 其執行結果如下圖所示: 結束 534 Option指令敘述 1 Option關鍵字可設定編譯器參數 , 決定編譯時 是否檢查變數的資料型態 , 如下所示: Option Explicit:設定 程式變數是否一定需要事先宣告 , Off表示不用宣告 ; 強迫宣告需設為 On, 此為VBE的預設值 , 如下所示: Option Explicit On Option Strict:指定程式是否使用嚴格的型態檢查 ,例如:當執行型態轉換時進行 嚴格檢查 , 預設值 Off表示 不嚴格檢查。 如果需要嚴格檢查 , 請設為 On,如下所示: Option Strict Off 結束 534 Option指令敘述 2 Option Compare:指定字串比較方式是使用二進位或文字比較 , 可以是 Binary( 預設值 ) 或 Text, 如下所示: Option Compare Binary Option Infer:如果指定 Option Explicit Off設定程式變數不需事先宣告時 , 我們可以再指定 Option Infer為 On( 預設值 ) , 讓 Visual Basic編譯器依變數第 1次指定的值來自動決定最佳的資料型態;值如果為Off, 此時的資料型態為 Object, 如下所示: Option Explicit Off Option Infer On 結束 534 Option指令敘述 Visual Basic專案 Visual Basic專案:。第5章变数、常数与资料型态[我的主控台程式]
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。