常量,是指程序在運(yùn)行過程中其值可以改變的量;在VB中值常量就是一個(gè)固定不變的值,不能修改,變量可以修改內(nèi)存空間對(duì)其進(jìn)行修改不發(fā)生變化的叫常量 。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比華坪網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式華坪網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋華坪地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
用Const定義的 在VB中不能參加賦值 比如 Const a as integer=30;隱式聲明,只是變量,不經(jīng)聲明,直接使用;顯示聲明,變量聲明后再使用的方式成為顯式聲明。
擴(kuò)展資料:
VB變量類型轉(zhuǎn)換規(guī)則:
數(shù)據(jù)型變量之間可以相互賦值。
浮點(diǎn)數(shù)轉(zhuǎn)換為整型數(shù)時(shí),小數(shù)部分“四舍五入”為整數(shù)(其中0.5要向最近的偶數(shù)靠攏)。
當(dāng)給一個(gè)變量賦予超出它表示范圍的值時(shí),會(huì)導(dǎo)致“溢出”錯(cuò)誤。
例如:
(1)? ?intN1=45631234? ?'(超出整型變量范圍,系統(tǒng)提示溢出錯(cuò)誤)。
(2)? ?bytN1=-12 '(超出表示范圍,報(bào)溢出錯(cuò)誤)。
參考資料來源:
百度百科-常量
e和π等常數(shù)在VB中都需要自己定義,可定義為常量:
Const e as double=2.718281828459
如果精度要求不高也可以聲明為Single,Integer是肯定不可以的。
1. 在visual Studio 2005命令提示工具中,定位到Excel安裝目錄,運(yùn)行“TlbImp EXCEL.EXE”命令,把Excel.exe編譯為Excel.dll。
2. 引用剛編譯好的Excel.dll,添加引用using Excel;刪除Microsoft.Office.Interop.Excel,
用Excel替換Microsoft.Office.Interop.Excel。
在程序運(yùn)行的過程中始終固定不變的量稱為常量 由于在程序設(shè)計(jì)和開發(fā)時(shí)經(jīng)常會(huì)反復(fù)地運(yùn)用一些常數(shù) 而且它們代表的含義有時(shí)候非常難記 所以每次都需要去核對(duì) 如果定義了常量將使之簡單化 則可提高代碼的可讀性及可維護(hù)性 注意 不可以任意地修改和賦予新的值
vB.NET中常量的來源有兩種 由用戶利用Const語句自定義 或者是系統(tǒng)預(yù)先定義的 可以通過菜單中 視圖 一 其他窗口 一 對(duì)象瀏覽器 命令或者是同時(shí)按Ctrl+Alt+J組合鍵就可以打開VB.NET 和VBA對(duì)象庫中的常數(shù)列表 這些常數(shù)可以與應(yīng)用程序的對(duì)象 方法和屬性一起使用 而且每一個(gè)ActiveX控件的對(duì)象庫也定義了單獨(dú)的常量
聲明常量的語法格式如下
[Public |? Private |? Friend l Protected |? Pr tected Friend | Const常量名[As類型]=表達(dá)式
.? 常量名 任何有效的符號(hào)名
.? 表達(dá)式 由字符或數(shù)值常數(shù)以及運(yùn)算符組成 也可以是結(jié)果為數(shù)字或者是字符串的表達(dá)式 但是表達(dá)式中不能夠使用函數(shù)調(diào)用 注意 如果程序中打開了Option strict 則語句需要顯式聲明常量
.? Const語句可以聲明表示數(shù)量 字符串 時(shí)間或者是日期的常量 例如
Const pi= .
Private Const sum as Inteqer=
中使用 枚舉類型作用域的聲明仍然使用Public Private Protected和Friend 例如 ???????? Private Enum months??????? Public Enum months??????? Protected Enum months? Friend Enum months??????? Protected Friend Enum months
在默認(rèn)狀態(tài)下 中國自學(xué)編程網(wǎng)整理發(fā)布 枚舉中第一個(gè)常量便初始化為O 其后面的依次比以前的常量大 也可以通過賦值語句對(duì)常量進(jìn)行賦值 此值可以為任何值 包括負(fù)數(shù) 例如 ???????? Public Enum halfyear??????? January??????? February=O??????? Marth??????? April??????? May??????? June??????? Invalid=一 ??????? End Enum
lishixinzhi/Article/program/net/201311/12510
VB.NET可選參數(shù)的默認(rèn)值必須是一個(gè)常數(shù)表達(dá)式。
過程定義中跟在可選參數(shù)后的每個(gè)參數(shù)也都必須是可選的。
下面的語法顯示帶VB.NET可選參數(shù)的過程聲明:
Sub sub name(ByVal parameter 1 As data type 1,
Optional ByVal parameter 2 As data type 2 = default value)
調(diào)用帶VB.NET可選參數(shù)的過程
過程在運(yùn)行時(shí)無法檢測到給定的參數(shù)是否已被省略,或者調(diào)用代碼是否已顯式提供默認(rèn)值。如果需要弄清楚這一點(diǎn),可以設(shè)置一個(gè)不可能的值作為默認(rèn)值。下面的過程定義了可選參數(shù) office,并測試其默認(rèn)值 QJZ 以查看它在調(diào)用中是否已被省略:
Visual Basic
Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
If office = "QJZ" Then
Debug.WriteLine("office not supplied -- using Headquarters")
office = "Headquarters" End If
' Insert code to notify headquarters or specified office.
End Sub
如果可選參數(shù)是像 String 這樣的引用類型,只要它不是該變量所預(yù)期的值,就可以使用 Nothing 作為默認(rèn)值。
VB.NET可選參數(shù)和重載
定義帶可選參數(shù)的過程的另一種方法是使用重載。如果有一個(gè)可選參數(shù),可以定義過程的兩個(gè)重載版本,一個(gè)接受此參數(shù),另一個(gè)則不帶參數(shù)。此方法隨可選參數(shù)數(shù)目的增加而變得更復(fù)雜。然而,這樣做的優(yōu)點(diǎn)是可以完全確定調(diào)用程序是否提供了每個(gè)VB.NET可選參數(shù)。