Visual Basic.NET程序設(shè)計教程上海商學(xué)院信息管理與信息系_第1頁
Visual Basic.NET程序設(shè)計教程上海商學(xué)院信息管理與信息系_第2頁
Visual Basic.NET程序設(shè)計教程上海商學(xué)院信息管理與信息系_第3頁
Visual Basic.NET程序設(shè)計教程上海商學(xué)院信息管理與信息系_第4頁
Visual Basic.NET程序設(shè)計教程上海商學(xué)院信息管理與信息系_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

VisualBasic.NET程序設(shè)計教程上海商學(xué)院信息管理與信息系統(tǒng)教研室沈群力(SQL)/bylw/VBNET.htm1第三章

VB.NET語言基礎(chǔ)

3.1變量、常量與數(shù)據(jù)類型3.2運算符和表達(dá)式3.3常用函數(shù)3.4程序結(jié)構(gòu)和編碼規(guī)則3.5綜合應(yīng)用本章目錄23.1數(shù)據(jù)類型、變量和常量

本章目錄33.1.1數(shù)據(jù)類型本章目錄主要數(shù)據(jù)類型4整型:主要Integer(包括Short和Long)形式:±n例如:123、-123、+123、123i均表示整數(shù)

123.0、1,234就是非整數(shù)實數(shù):主要Single(包括Double)形式:±n.n、±nE±m(xù)、±n.nE±m(xù)

例如:123.45、0.12345E+3(0.12345×103)1.數(shù)值數(shù)據(jù)類型

51、整數(shù)定義:不帶小數(shù)點和指數(shù)符號的數(shù)。特點:數(shù)精確表示,但數(shù)范圍有限。類型關(guān)鍵字或符號:整型Integer或%(默認(rèn))

短整型Short

長整型Long或&。形式:±n[s|i|L]

例:123、123s、123L、+123正確的整數(shù)

123.0、1,230錯誤

62、實數(shù):定義:帶小數(shù)點或指數(shù)符號的數(shù)。特點:數(shù)精不精確表示,但數(shù)范圍大。類型:單精度Single或!,雙精度Double或#。形式:

尾數(shù)[E|D指數(shù)][F|R]

其中:E表示單精度指數(shù)符號、D表示單精度指數(shù)符號尾數(shù)可以整數(shù)(必須要求指數(shù))也可以小數(shù)例:123.45、123.45F、0.12345E+3、

12345E-2、0.12345D+3都是同值實數(shù)73、邏輯型數(shù)據(jù)(Boolean)

邏輯型數(shù)據(jù)只有兩個值:真(True)和假(False)注意:當(dāng)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為邏輯型數(shù)據(jù)時,0 轉(zhuǎn)換為False,非0值轉(zhuǎn)換為True。當(dāng)把邏輯型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時, False轉(zhuǎn)換為0,True轉(zhuǎn)換為-1。8思考:下列語句的執(zhí)行結(jié)果是:

DimTagAsBoolean Tag=6<8

msgbox(Tag)

94、日期型數(shù)據(jù)(Date)形式:#……#

一般為:月/日/年VB接受許多種日期時間格式

例:下面的Date/Time值全部有效。

#3-6-9313:20#

#March27,19931:20am#

#Apr-2-93#

#14April1993#

#12/18/1999#105.字符和字符串?dāng)?shù)據(jù)類型

字符型(Char)存放一個Unicode字符,字符可以包括所有西文字符和漢字,占兩個字節(jié).形式:"字符"例如:"a"、"2"、"中"等。字符串(String)類型存放若干個字符形式:"字符串"例如,"12345"、"abcde123"、"程序設(shè)計"等。注意:(1)字符和字符串都必須是用西文的雙引號引起(2)""表示空字符串,而""表示有一個空格的字符;(3)若字符串中有雙引號,例如,要表示字符串:123"abc,則用連續(xù)兩個雙引號表示,即:"123""abc"。11例3.2

測試數(shù)據(jù)類型有效范圍。利用變量的MaxValue和MinValue可以測試上述數(shù)據(jù)類型的有效范圍.12表達(dá)式:S=2*3.14*rs、r是變量,2、3.14是常量,其中2是整數(shù),3.14是實數(shù)變量在程序運行中其存儲的值可以改變變量名命名規(guī)則:非法變量名

必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度小于等于255個字符不能使用VB.NET中的關(guān)鍵字

VB.NET不區(qū)分變量名的大小寫,一般變量名首字母用大寫,其余用小寫字母表示;常量全部用大寫字母表示本章目錄3.1.2變量3xy '數(shù)字開頭y-z '不允許出現(xiàn)減號WangPing '不允許出現(xiàn)空格Dim '?VB.NET的關(guān)鍵字Cos '標(biāo)準(zhǔn)函數(shù)名13值類型和引用類型的變量

值類型變量直接存放數(shù)據(jù)。每個值類型變量有它自己的數(shù)據(jù)拷貝,因此對一個值類型變量的操作不能影響其他的變量。引用類型變量并不真的包含數(shù)據(jù),存放的是指向其他數(shù)據(jù)的內(nèi)存地址的指針,也就是把數(shù)據(jù)值所在的地址作為引用變量的值。該種變量對象的引用簡稱為賦值或存儲。字符串、數(shù)組和類是引用類型的變量。本章目錄14變量概述x是值類型變量,存放的值為1234;

s是引用類型變量,指向"VB.NET"的一個引用

本章目錄153.1.3變量聲明1.用Dim語句顯式聲明變量

Dim

變量名[As類型][=初始值]As部分缺省:創(chuàng)建的變量為Object類型初始值子句:表示給聲明的變量賦值一條Dim語句可同時定義多個變量。多個相同類型變量,可用一個As來指定(前面幾個由逗號分隔),這時不能給變量賦初值。例如:Dimm,n,jAsInteger,x,yAsSingle,k

k為Object類型

本章目錄162.隱式聲明默認(rèn)狀態(tài)下,系統(tǒng)要求對使用的變量都顯式聲明,當(dāng)使用沒有聲明的變量時,該變量名下有綠色曲線(表示語法錯)。若對變量不聲明而直接使用,稱為隱式聲明。則需要在模塊中所有程序代碼的最前面加語句:

OptionExplicitOff

對初學(xué)者,最好變量加以顯式聲明,這樣有助于程序的查錯。本章目錄173.1.4常量常量是在程序運行中不變的量,VB.NET中有三種常量:直接常量其常數(shù)值直接反映了其類型符號常量用戶聲明,便于程序閱讀或修改Const符號常量名[As類型]=表達(dá)式

例ConstPI=3.14系統(tǒng)常量系統(tǒng)提供許多內(nèi)部常量和枚舉例如:vbCrLf

回車/換行組合符枚舉如控件的顏色、邊框線型等

Color.Red

本章目錄183.2運算符和表達(dá)式本章目錄運算符和表達(dá)式:結(jié)果類型

算術(shù)運算符與算術(shù)表達(dá)式數(shù)值字符串運算符與字符串表達(dá)式字符串關(guān)系運算符與關(guān)系表達(dá)式邏輯邏輯運算符與邏輯表達(dá)式邏輯191.算術(shù)運算符例:5+10mod10\9/3+2^2結(jié)果:10

注意:對算術(shù)運算符兩邊的操作數(shù)應(yīng)是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換成數(shù)值類型后再運算。例如:30-True結(jié)果是31,邏輯量True轉(zhuǎn)為數(shù)值-1,F(xiàn)alse轉(zhuǎn)為數(shù)值0False+10+"4"結(jié)果是14本章目錄202.字符串運算符&

兩旁的操作數(shù)可任意,轉(zhuǎn)換成字符型后再連接+

兩旁的操作數(shù)應(yīng)均為字符型;

1)數(shù)值型:則進(jìn)行算術(shù)加運算;

2)一個為數(shù)字字符,另一個為數(shù)值,自動將數(shù) 字字符轉(zhuǎn)換為數(shù)值后進(jìn)行算術(shù)加;

3)一個為非數(shù)字字符,另一個為數(shù)值型,出錯。例如:

操作結(jié)果操作結(jié)果"ab"&123"ab123" "ab"

+12出錯"12"&456"12456" "12"+

456468"12"&True"12True" "12"+

True11注意:在變量后使用運算符&時,變量與&間應(yīng)加一個空格

本章目錄213.關(guān)系運算符關(guān)系運算符是雙目運算符,作用是對兩個操作數(shù)進(jìn)行大小比較,若關(guān)系成立,則返回True,否則返回False。操作數(shù)可以是數(shù)值型、字符型。本章目錄運算符例結(jié)果="ABCDE"="ABR"False>"ABCDE">"ABR"False>="

bc">="abcde

"True<23<3False<="23"<"3"

True<>"

abc"<>"abcde

"True224.邏輯運算符邏輯運算符除Not是單目運算符外,其余都是雙目運算符,作用是將操作數(shù)進(jìn)行邏輯運算,結(jié)果是邏輯值True或False。本章目錄233.2.2表達(dá)式1.組成

變量、常量、函數(shù)、運算符和圓括號2.書寫規(guī)則運算符不能相鄰例a+-b是錯誤的乘號不能省略例x乘以y應(yīng)寫成:x*y

括號必須成對出現(xiàn)(均使用圓括號)

表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小3.不同數(shù)據(jù)類型的轉(zhuǎn)換運算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠

Integer<Long<Single<Double<Currency4.優(yōu)先級算術(shù)運算符>=字符運算符>關(guān)系運算符>邏輯運算本章目錄24表達(dá)式書寫舉例a*b*c*d/e/f/g或

a*b*c*d/(e*f*g)例邏輯表達(dá)式書寫,選拔優(yōu)秀生的條件為:年齡(Age)小于19歲,三門課總分(Total)高于285分,其中有一門為100分,如果其表達(dá)式寫為:Age<19AndTotal>285And(Mark1=100OrMark2=100OrMark3=100)如果取消括號有何問題?請讀者考慮。

sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)本章目錄253.3常用函數(shù)3.3.1名稱空間和類VB.NET通過名稱空間把類庫劃分為不同的組,將功能相近的類劃到相同的名稱空間。名稱空間,可以方便地組織應(yīng)用程序要使用的各個類。(1)VB.NET函數(shù)庫的名稱空間和模塊Conversion轉(zhuǎn)換函數(shù)DateAndTime

日期和時間函數(shù)Strings字符串函數(shù)VbMath

隨機(jī)函數(shù)本章目錄263.3.1名稱空間和類(2)基礎(chǔ)類庫中的名稱空間和類類別名稱空間說明基本數(shù)據(jù)類型System

基本的和經(jīng)常使用的數(shù)據(jù)類型、事件和事件處理程序、接口、屬性和異常處理等編程基礎(chǔ)System.Collections

System.IO對象集合文件管理及其輸入/輸出圖形System.Drawing

System.Windows.Forms

GDI+Windows的應(yīng)用程序的豐富用戶數(shù)據(jù)庫System.Data

ADO.NET的各種對象本章目錄27名稱空間的使用引用名稱空間的方法:

項目引用新建一個項目時,VB.NET根據(jù)所建項目類型,自動導(dǎo)入部分名稱空間的引用直接引用給出名稱空間的全名,就可訪問其中的任一個類及其各項內(nèi)容

例使用Math類開方函數(shù)sqrt:

Label1.Text=system.Math.sqrt(100)

Imports語句導(dǎo)入在代碼中就可直接使用名稱空間的類或成員。導(dǎo)入語句的格式:

Imports

名稱空間

位置程序代碼最上方PublicClassForm1上本章目錄283.3.2數(shù)學(xué)函數(shù).NET中的數(shù)學(xué)函數(shù)包含在Math類。使用前在模塊的開頭用語句ImportsSystem.Math導(dǎo)入-43Int(-3.5)Int(3.5)取小于或等于N的最大整數(shù)Int(N)2.3Log(10)自然對數(shù)Log(N)-33Fix(-3.5)Fix(3.9)取整Fix(N)20.086Exp(3)exExp(N)1Cos(0)余弦函數(shù)Cos(N)3.5Abs(-3.5)取絕對值A(chǔ)bs(N)結(jié)果實例含義函數(shù)名本章目錄29數(shù)學(xué)函數(shù)0Tan(0)正切函數(shù)Tan(N)3Sqr(9)平方根Sqr(N)-1Sgn(-3.5)符號函數(shù)Sgn(N)0Sin(0)正弦函數(shù)Sin(N)-44Round(-3.5)Round(3.5)四舍五入取整Round(N)[0,1)之間的數(shù)Rnd產(chǎn)生隨機(jī)數(shù)Rnd[(N)]結(jié)果實例含義函數(shù)名Rnd函數(shù)返回0和1(包括0但不包括1)之間的雙精度隨機(jī)數(shù).每次運行時,要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行Randomize語句。產(chǎn)生a~b的之間的隨機(jī)整數(shù):Int(Rnd

*(b-a)+a)本章目錄303.3.3轉(zhuǎn)換函數(shù)"ABC"Ucase$("abc")小寫字母轉(zhuǎn)為大寫字母Ucase(C)"144"Oct$(100)十進(jìn)制轉(zhuǎn)換成八進(jìn)制Oct](N)"123.45"Str$(123.45)數(shù)值轉(zhuǎn)換為字符串Str(N)123Val("123AB")數(shù)字字符串轉(zhuǎn)換為數(shù)值Val(C)"abc"Lcase$("ABC")大寫字母轉(zhuǎn)為小寫字母Lcase$(C)64Hex(100)十進(jìn)制轉(zhuǎn)換成十六進(jìn)制Hex(N)"A"Chr$(65)ASCII碼值轉(zhuǎn)換成字符Chr(N)2003-11-13CDate("2003/11/13")轉(zhuǎn)換成日期型CDate65Asc("A")字符轉(zhuǎn)換成ASCII碼值A(chǔ)sc(C)結(jié)果實例功能

函數(shù)名本章目錄31轉(zhuǎn)換函數(shù)說明Chr和Asc函數(shù)互為反函數(shù)。Chr(Asc(“r”))

Chr(66)→“B“ Asc(“B")→66Asc(Chr(66))→99Chr(Asc(“K”))→“K”

Ucase$("abcdefg")→“ABCDEFG"(2)Str函數(shù)將非負(fù)數(shù)值轉(zhuǎn)換成字符類型后,會在轉(zhuǎn)換后的字符串左邊增加一空格。(3)Val將數(shù)字字符串轉(zhuǎn)換為數(shù)值類型,當(dāng)字符串中出現(xiàn)數(shù)值類型規(guī)定的字符外的字符,則停止轉(zhuǎn)換,函數(shù)返回的是停止轉(zhuǎn)換前的結(jié)果。例如表達(dá)式:

Val("-123.45ty3")結(jié)果為-123.45。本章目錄32轉(zhuǎn)換函數(shù)說明(4)CDdate函數(shù)將以日期型表達(dá)式轉(zhuǎn)換成日期類型。例如表達(dá)式:CDate("2005/5/12")結(jié)果為日期類型VB.NET中還有其他類型轉(zhuǎn)換函數(shù),例如,CInt、CBool、CSng、CStr等,詳細(xì)例子查閱幫助功能。本章目錄333.3.4字符串函數(shù)字符串編碼VB.NET中字符串長度是以字(習(xí)慣稱字符)為單位,每個西文字符和每個漢字都作為一個字,占兩個字節(jié)。這是因為VB.NET采用Unicode(國際標(biāo)準(zhǔn)化組織ISO字符標(biāo)準(zhǔn))來存儲和操作字符串。VB.NET中字符串處理有兩種方式:保留和更新了VB6.0版本提供的函數(shù);另一種是用System.String類的成員(函數(shù))

本章目錄34字符串函數(shù)

本章目錄LTrim("∪∪∪ABC")結(jié)果為"ABC"RTrim("ABC∪∪∪")結(jié)果為"ABC"Trim("∪∪∪ABC∪∪∪")結(jié)果為"ABC"Left("ABCDE",2)結(jié)果為"AB"Right("ABCDE",2)結(jié)果為"DE"Mid("ABCDE",2,3)結(jié)果為"BCD"Mid("ABCDE",2,6)結(jié)果為"BCDE"35本章目錄

Now返回系統(tǒng)日期和時間

WeekDay返回星期代號

DateAdd(要增減日期形式,增減量,要增減的日期變量)

DateDiff(要間隔日期形式,日期1,日期2)例如求兩個時間相差的秒數(shù):

DateDiff(”s”,#19:3:23#,#19:5:1#)結(jié)果為98日期屬性

yearmonthdayhourMinute3.3.5日期函數(shù)說明363.3.6Shell函數(shù)Shell函數(shù)可調(diào)用各種應(yīng)用程序。格式如下:

Shell(命令字符串[,窗口類型])命令字符串為要執(zhí)行的應(yīng)用程序名(包括路徑),必須是可執(zhí)行文件(.com、.exe、.bat)。窗口類型表示執(zhí)行應(yīng)用程序的窗口狀態(tài),0~4,6,1表示正常窗口狀態(tài)(默認(rèn))。函數(shù)調(diào)用成功返回一個任務(wù)標(biāo)識ID,不成功,則返回0。例如:本章目錄i=Shell("c:\windows\sy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論