![基本數(shù)據(jù)類型與表達(dá)式_第1頁](http://file4.renrendoc.com/view/ab8dea422eae3b435b8e0f2cd0394ced/ab8dea422eae3b435b8e0f2cd0394ced1.gif)
![基本數(shù)據(jù)類型與表達(dá)式_第2頁](http://file4.renrendoc.com/view/ab8dea422eae3b435b8e0f2cd0394ced/ab8dea422eae3b435b8e0f2cd0394ced2.gif)
![基本數(shù)據(jù)類型與表達(dá)式_第3頁](http://file4.renrendoc.com/view/ab8dea422eae3b435b8e0f2cd0394ced/ab8dea422eae3b435b8e0f2cd0394ced3.gif)
![基本數(shù)據(jù)類型與表達(dá)式_第4頁](http://file4.renrendoc.com/view/ab8dea422eae3b435b8e0f2cd0394ced/ab8dea422eae3b435b8e0f2cd0394ced4.gif)
![基本數(shù)據(jù)類型與表達(dá)式_第5頁](http://file4.renrendoc.com/view/ab8dea422eae3b435b8e0f2cd0394ced/ab8dea422eae3b435b8e0f2cd0394ced5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基本數(shù)據(jù)類型與表達(dá)式第1頁,共134頁,2023年,2月20日,星期四
一個語句是由單詞和表達(dá)式構(gòu)成,而單詞和表達(dá)式是由一個一個字符組成。
字符、詞匯、表達(dá)式、語句、過程、函數(shù)等統(tǒng)稱為“語法單位”。語法單位的形成是按一定規(guī)則的,語法單位的形成規(guī)則稱為“語法規(guī)則”。2.1基本字符集與詞匯表第2頁,共134頁,2023年,2月20日,星期四
字符是構(gòu)成程序設(shè)計語言的最小語法單位。每一種程序設(shè)計語言都有自己的字符集。程序設(shè)計語言中的合法句子都是由字符集中的字符構(gòu)成。
數(shù)字:0123456789
英文字母:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
特殊符號:Space!"#$%&'()*+,–./:;<=>?@[\]^_{|}~
2.1.1字符集第3頁,共134頁,2023年,2月20日,星期四對于VB.NET漢化版,漢字也作為一種字符,它們既可以有語法意義,也可以作為字符顯示或打印出來。在程序代碼窗口中輸入程序時,漢字在中文方式下輸入,其它字符必須在英文方式下輸入。例如,輸入語句
WriteLine(″圓面積={0:f}″,PI*r*r)′計算輸出圓面積第4頁,共134頁,2023年,2月20日,星期四
“單詞”是程序設(shè)計語言中具有獨立意義的最基本結(jié)構(gòu)。
一條語句由多個單詞組成。
例如,有以下語句:DimrAsDoubleDimareaAsDoubler=12.6area=3.14*r*r其中,Dim、As、Double、r、area、=、*、3.14等都是構(gòu)成代碼的單詞。
程序設(shè)計語言中,單詞一般包括:運(yùn)算符、界符、關(guān)鍵字、標(biāo)識符、各類型常數(shù)等。2.1.2詞匯第5頁,共134頁,2023年,2月20日,星期四關(guān)鍵字又稱為保留字,它們在語法上有著固定的含義,往往在語句中表示系統(tǒng)提供的語義符、標(biāo)準(zhǔn)類型、標(biāo)準(zhǔn)函數(shù)名、運(yùn)算符等。1.關(guān)鍵字在VB.NET中,約定關(guān)鍵字的首寫字母為大寫字母;
當(dāng)用戶在代碼編輯窗口輸入關(guān)鍵字時,不論大小寫字母,系統(tǒng)同樣能夠識別,并且自動轉(zhuǎn)換成系統(tǒng)標(biāo)準(zhǔn)形式。
常用的關(guān)鍵字:AndAsBooleanByRefByteByValCallCaseCharClassConstContinue…第6頁,共134頁,2023年,2月20日,星期四
2.特殊字符
VB.NET的關(guān)鍵字中有一些特殊字符,它們不是字母或數(shù)字,不指定要執(zhí)行的操作,但各有用途。(1)括號
括號可以用于改變復(fù)雜表示式中運(yùn)算符的默認(rèn)優(yōu)先順序。
例如:Dima,b,c,d,eAsDoublea=3.2b=7.6c=2d=b+c/ae=(b+c)/a '改變運(yùn)算優(yōu)先順序在定義過程(如Sub或Function)時,必須將所有過程參數(shù)列表放入括號內(nèi)。第7頁,共134頁,2023年,2月20日,星期四
(2)分隔符空格符是常用的單詞分隔符。
例如,語句:DimrAsDouble包含4個單詞,其中空格符是這些單詞的分隔符。
表達(dá)式:0.125*23
包含3個單詞:0.125,*和23,它們中間沒有空格,因為運(yùn)算符和數(shù)據(jù)是性質(zhì)不同的單詞,所以運(yùn)算符“*”分隔了兩個常數(shù)。冒號”:”是語句分隔符。
當(dāng)程序?qū)⒍鄺l語句放在同一行時,可以使用冒號分隔,這樣可以節(jié)省空間,并增強(qiáng)代碼的可讀性。下面的代碼中用冒號隔開了3個語句。
a=3.2:b=7.6:c=2第8頁,共134頁,2023年,2月20日,星期四(3)其他符號“&”是字符串連接符,“.”是成員訪問符第9頁,共134頁,2023年,2月20日,星期四3.標(biāo)識符標(biāo)識符用于標(biāo)記用戶自定義的常量、類型、變量、控件、過程、函數(shù)等名稱。
在VB.NET中,標(biāo)識符的命名必須遵循如下規(guī)則:必須以字母開頭,由字母、數(shù)字和下劃線組成。
不能與關(guān)鍵字同名。另外,漢化的VB.NET版本允許使用漢字作為用戶自定義標(biāo)識符。
例如:合法變量名:ax1n0_1a2cnamemyform姓名
班級不合法變量名:
2ax+ya,bWrite標(biāo)識符命名除了符合上述原則外,應(yīng)該盡可能做到“見名知義”,提高程序的可讀性。
例如:年齡用“age”、名字用“name”、總和用“sum”命名等。第10頁,共134頁,2023年,2月20日,星期四2.2基本數(shù)據(jù)類型“數(shù)據(jù)”是程序的處理對象。數(shù)據(jù)有不同的類型,不同類型的數(shù)據(jù)有不同的取值范圍和不同的操作方式。從數(shù)據(jù)構(gòu)造上來分類,數(shù)據(jù)類型分為系統(tǒng)定義的基本數(shù)據(jù)類型和構(gòu)造類型。
構(gòu)造類型是用戶根據(jù)需要定義,由相同或不同的基本數(shù)據(jù)元素組合而成的數(shù)據(jù)類型。從數(shù)據(jù)的存儲方式上來分類,數(shù)據(jù)類型又分為值類型和引用類型。值類型包括數(shù)值(如Integer、Double)、Boolean、Char、Date、結(jié)構(gòu)、枚舉等類型,引用類型包括字符串、數(shù)組、類、接口等。值類型數(shù)據(jù)變量存放數(shù)據(jù)值,程序?qū)Υ鎯卧僮骶褪侵苯硬僮鲾?shù)據(jù);而引用類型數(shù)據(jù)變量存放對象的地址,程序通過地址訪問數(shù)據(jù)。在VB.NET中,引用類型通常稱為類。第11頁,共134頁,2023年,2月20日,星期四類型關(guān)鍵字存儲字節(jié)取值范圍有符號整型Integer4-2147483648~2147483647有符號長整型Long8-9223372036854775808~9223372036854775807單精度浮點型Single4負(fù)數(shù):-3.4028235E+38~-1.401298E-45正數(shù):1.401298E-45~3.4028235E+38雙精度浮點型Double8負(fù)數(shù):-1.79769313486231570E+308~-4.94065645841246544E-324正數(shù):4.94065645841246544E-324~1.79769313486231570E+308小數(shù)型Decimal16有效數(shù)字28位無小數(shù)點:+/-79228162514264337593543950335有小數(shù)點:+/-7.9228162514264337593543950335最小非零數(shù):+/-0.0000000000000000000000000001單字符Char20~65535變長字符串String取決于平臺0~約20億個Unicode字符邏輯型Booleam2True或False日期型Date80001年1月1日0:00:00~9999年12月31日23:59:59對象型Object4保存引用對象的地址第12頁,共134頁,2023年,2月20日,星期四
整型數(shù)是不帶小數(shù)點和指數(shù)符號的數(shù)據(jù)。十進(jìn)制整型數(shù)由0~9的數(shù)字序列組成,可以帶正號或負(fù)號。
例如:147588565200-314532700整型數(shù)按示數(shù)范圍的不同分為有符號整型、長整型、短整型和無符號整型。
2.2.1數(shù)值型1.整型第13頁,共134頁,2023年,2月20日,星期四
(1)“有符號”整型有符號整型包括:SByte(8位)、Short(16位)、Integer(32位)及Long(64位)。
這些類型的數(shù)據(jù)可以表示正整數(shù)或負(fù)整數(shù)。不同類型的數(shù)據(jù)其存儲長度不同,故其示數(shù)范圍也不同。
第14頁,共134頁,2023年,2月20日,星期四
(2)長整型如果需要存儲的整數(shù)比Integer的示數(shù)范圍更大,可以用長整型(Long)來表示數(shù)據(jù)。
其示數(shù)范圍從–9223372036854775808~9223372036854775807。
如果需要表示更大范圍內(nèi)的數(shù)值,可以使用Decimal數(shù)據(jù)類型。
如果不使用小數(shù)位數(shù),可以表示的數(shù)據(jù)范圍是-79228162514264337593543950335~79228162514264337593543950335第15頁,共134頁,2023年,2月20日,星期四(3)短整型如果使用的整型數(shù)據(jù)示數(shù)范圍比較小,則可以使用Short數(shù)據(jù)類型,它包含-32768~32767內(nèi)的整數(shù)。
而SByte數(shù)據(jù)類型包含-128~127的最小整數(shù)范圍。
第16頁,共134頁,2023年,2月20日,星期四(4)無符號整型無符號整型表示正整數(shù),包括Byte、UShort、UInteger和ULong。
這些數(shù)據(jù)類型所能存儲的正整數(shù)是相應(yīng)的有符號類型(SByte、Short、Integer和Long)的兩倍。
第17頁,共134頁,2023年,2月20日,星期四
整數(shù)一般用十進(jìn)制形式表示,還可以用八進(jìn)制和十六進(jìn)制方式表示。八進(jìn)制整數(shù)由八進(jìn)制數(shù)字0~7的序列組成,前面冠以&O。
例如:
&O347 3×82+4×81×7×80=231&O1277 1×83+2×82+2×81×7×80=703-&O264 -(2×82+6×81×4×80)
=-180十六進(jìn)制整數(shù)冠以&H,由十六進(jìn)制數(shù)字0~9、A~F(或a~f)序列組成。
例如:&H76 7×161+6×160=118&H32f 3×162+2×161+15×160=815-&ha4e-(10×162+4×161+14×160)
=-2638十六進(jìn)制數(shù)一般用來表示或設(shè)置屏幕和控件的顏色。第18頁,共134頁,2023年,2月20日,星期四實型數(shù)是帶有小數(shù)部分的數(shù),分為浮點數(shù)和定點數(shù)兩類。
定點數(shù)是實數(shù)的常用表示方式,由整數(shù)、小數(shù)點和小數(shù)3部分組成。
浮點數(shù)由符號、指數(shù)及尾數(shù)三部分組成。指數(shù)符號用字母“E”(或“e”)表示。
例如:123.45E3123.45是尾數(shù)部分,E3是指數(shù)部分,等于123.45×103-0.674523E5 等于-0.674523×105345.123456789E-6等于345.123456789×10-6VB.NET的實數(shù)類型有Single(32位浮點)、Double(64位浮點)和Decimal(128位定點)。它們都是有符號數(shù)據(jù)類型。2.實型第19頁,共134頁,2023年,2月20日,星期四
(1)單精度浮點型Single類型,可以表示-3.4028235E+38~3.4028235E+38的浮點數(shù)。
最小負(fù)值為-1.401
298E-45
最小正值為1.401298E-45
單精度浮點數(shù)適用于表示小浮點數(shù)。第20頁,共134頁,2023年,2月20日,星期四(2)雙精度浮點數(shù)Double是實數(shù)類型中效率最高的,因為目前各平臺的處理器都是以雙精度來進(jìn)行浮點運(yùn)算。Double類型負(fù)數(shù)取值范圍是-1.797693134862316E+308~-4.94065645841247E-324
正數(shù)的取值范圍為4.94065645841247E-324~1.797693134862316E+308第21頁,共134頁,2023年,2月20日,星期四(3)定點實型Decimal類型可以表示有效數(shù)字為28位的整數(shù)或?qū)崝?shù),它的優(yōu)點是能夠表示高精度的數(shù)據(jù)。
若表示實數(shù),可以精確到小數(shù)點后28位。
Decimal的示數(shù)范圍:
最大正值為7.9228162514264337593543950335E+28
最小非零數(shù)為+/-.0000000000000000000000000001第22頁,共134頁,2023年,2月20日,星期四2.2.2字符類型
字符數(shù)據(jù)類型用于處理可打印和可顯示的用Unicode碼編碼字符。VB.NET的字符數(shù)據(jù)類型包括Char類型和String類型。1.Char型
Char類型數(shù)據(jù)存儲單個雙字節(jié)(16位)Unicode字符。
例如:DimchrOneCharAsChar=″A″
′單個字符2.String類型
String類型可以存儲含有任意數(shù)量的字符的字符串,它是零個或多個Unicode字符的序列。
一個字符串可包含從0到將近20億(231)個字符。長度為0(即不含任何字符的字符串)稱為空字符串。
第23頁,共134頁,2023年,2月20日,星期四例如:
"Hello""Wearestudents.""中華人民共和國""2+3=?""2000""#####""¥25,000.00"""(空字符串)又如:DimstrMyNameAsString=“陳志華″'字符串第24頁,共134頁,2023年,2月20日,星期四2.2.3其他數(shù)據(jù)類型數(shù)據(jù)類型還包括邏輯型(Boolean)、日期型(Date)和對象型(Object)3種數(shù)據(jù)類型。1.邏輯型邏輯型數(shù)據(jù)用于判斷計算結(jié)果是否成立。邏輯型數(shù)據(jù)只有兩個可能值:True(邏輯真)或者False(邏輯假),以2
B(16
b)存儲。
當(dāng)邏輯值參與算術(shù)運(yùn)算時,F(xiàn)alse轉(zhuǎn)換為0,True轉(zhuǎn)換為-1。
2.日期型日期型數(shù)據(jù)存儲為8
B(64
b)浮點數(shù)值形式,可以表示的日期范圍從100年1月1日到9999年12月31日,時間可從0:00:00到23:59:59。第25頁,共134頁,2023年,2月20日,星期四日期型數(shù)據(jù)的表示形式主要有如下3種。(1)日期數(shù)據(jù)形式#月/日/年#例如:#10/1/2012# '表示2012年10月1日(2)時間數(shù)據(jù)形式#時:分:秒AM∣PM#其中AM表示上午,PM表示下午。
例如:#10:08:20AM# '表示上午10點8分20秒(3)日期/時間數(shù)據(jù)形式#月/日/年時:分:秒AM∣PM#例如:#10/1/201210:08:20AM#‘表示2012年10月1日上午10點8分20秒第26頁,共134頁,2023年,2月20日,星期四
例2-1輸出日期數(shù)據(jù)。輸出:2012-10-112:14:00ImportsSystem.ConsoleModuleModule1SubMain()DimdateAndTimeAsDate=#10/1/201212:14:00PM#WriteLine(dateAndTime)EndSubEndModule第27頁,共134頁,2023年,2月20日,星期四
不同類型的數(shù)據(jù)既可以表示為常量形式,也可以表示為變量形式。常量的值在程序執(zhí)行期間是不會發(fā)生變化的。變量代表內(nèi)存中指定的存儲單元。變量的存儲單元在程序中可以根據(jù)需要賦予不同的值,即變量的值是可以變化的。
2.3常量與變量第28頁,共134頁,2023年,2月20日,星期四2.3.1常量VB.NET的常量分兩種,一種是直接常量(簡稱常量或常數(shù)),另一種是符號常量。常量的類型和值由它本身的書寫形式?jīng)Q定。例如:
″Thisisastring″
'表示一個字符串常量,長度為1612598 '表示一個十進(jìn)制整數(shù)VB.NET常量的數(shù)據(jù)類型,有時存在多義性。
例如,數(shù)值3.01可能是單精度類型,也可能是雙精度類型或貨幣類型。
在默認(rèn)的情況下,VB.NET將選擇需要內(nèi)存容量最小的表示方法進(jìn)行處理。
因此,數(shù)值3.01被處理為單精度數(shù)。1.直接常量第29頁,共134頁,2023年,2月20日,星期四為了顯式地指明常數(shù)的類型,可在常數(shù)后面加上類型說明符。這些說明符是:% 表示整型& 表示長整型! 表示單精度浮點型# 表示雙精度浮點型$ 表示字符串型
例如:10005% '是一個整型常數(shù)3.01# '是一個雙精度浮點型常數(shù)類型說明符也可以用在標(biāo)識常量和變量說明語句中。第30頁,共134頁,2023年,2月20日,星期四
在程序中的一些多次出現(xiàn)或難于記憶的常數(shù)值,可以用標(biāo)識符來定義,即用標(biāo)識符給常量取名。這樣定義的常量名稱為符號常量。用標(biāo)識符定義常量后,凡是在程序中出現(xiàn)該常量的地方都可以使用相應(yīng)的標(biāo)識符代替。2.符號常量第31頁,共134頁,2023年,2月20日,星期四常量說明的一般格式:Const<標(biāo)識符>[As<類型>]=<表達(dá)式>其中,<標(biāo)識符>是標(biāo)識常量的名稱,用戶定義標(biāo)識符。As<類型>用以說明常量的數(shù)據(jù)類型。
當(dāng)缺省As子句時,被說明標(biāo)識符類型根據(jù)<表達(dá)式>的值確定最合適的數(shù)據(jù)類型。<表達(dá)式>是必需的,可以為常量,或包含除Is之外由任意算術(shù)操作符和邏輯操作符所構(gòu)成的表達(dá)式。注意:
語句格式中用到的符號約定<>必選項,表示必須提供特定內(nèi)容,以滿足尖括號內(nèi)的項的要求;[]表示方括號內(nèi)的項是可選項,可以設(shè)定,也可以省略;
∣
表示前后內(nèi)容為或選項。第32頁,共134頁,2023年,2月20日,星期四經(jīng)過說明的符號常量看作是常數(shù)值的名字,不能在程序代碼中修改它的值。在一行代碼中說明多個常量時使用逗號分隔。例如,可以有以下常量說明:ConstMax=1000ConstInquire="Hello,"+"Myfriend!"ConstMyStr="HELP",PiAsDouble=3.14159說明符號常量時,可在常量名后加上類型說明符。
例如:
Constone&=1Consttwo#=2前者說明one&為長整型常數(shù),需占用8
B;后者說明two#為雙精度浮點型常數(shù),需占用8
B。第33頁,共134頁,2023年,2月20日,星期四在程序中引用符號常量時,通常省略類型說明符。
例如:在上述說明后,可以使用one、two代替符號常量one&和two#。類型說明符并不是符號常量的組成部分。
例如:若有如下常量定義:Constnum=56則num!、num#、num%、num&、num@就不能再做符號常量或變量名了。第34頁,共134頁,2023年,2月20日,星期四
變量是用來存儲數(shù)據(jù)的,系統(tǒng)對程序中的每一個變量都分配有相應(yīng)存儲單元。
存儲單元中存放的數(shù)據(jù)就是變量的值,它的類型就是變量的類型。在程序中,若要引用變量的值必須使用變量名。變量的名字用標(biāo)識符表示。
2.3.2變量第35頁,共134頁,2023年,2月20日,星期四
一個變量必定屬于某種數(shù)據(jù)類型,包括基本數(shù)據(jù)類型和用戶自定義類型。
在程序中使用變量之前,必須使用變量說明語句對該變量進(jìn)行說明。變量說明語句的一般形式:Dim<變量名>[As<類型>]其中,Dim是VB.NET用于說明變量的關(guān)鍵字。
<變量名>是用戶定義的標(biāo)識符,應(yīng)當(dāng)遵循標(biāo)識符命名規(guī)則。<類型>表示VB.NET提供的各種標(biāo)準(zhǔn)類型名稱或用戶自定義類型標(biāo)識符。作用:通知VB.NET編譯器分配存儲單元給該變量存儲。1.變量的說明第36頁,共134頁,2023年,2月20日,星期四
例如:Dimvar1AsIntege '把var1定義為整型變量
DimtotalAsDouble '把total定義為雙精度變量變量說明也可以用類型說明符。
例如:上述的說明語句可以寫成:Dimvar1%Dimtotal# 一個Dim語句可以定義多個變量。
例如:Dimvar1AsString,var2AsDouble說明變量的同時可以賦初值。
例如:Dimvar1=215Dimtotal=123.456
第37頁,共134頁,2023年,2月20日,星期四2.變量的訪問變量的訪問分為“讀”和“寫”操作?!皩憽辈僮骺梢允褂觅x值語句,賦值語句的一般形式:
<變量名>=<表達(dá)式>其中,關(guān)鍵字“=”稱為賦值號。
賦值號左邊的<變量名>表示一個存儲單元,它是數(shù)據(jù)存放的目的地。
功能:首先計算<表達(dá)式>的值,然后把這個值寫入<變量名>代表的存儲單元中。第38頁,共134頁,2023年,2月20日,星期四例如,有語句:DimaAsInteger,bAsIntegera=10b=20a=a+b 第39頁,共134頁,2023年,2月20日,星期四
例2-2以下程序的作用是交換變量a、b的值。ImportsSystem.ConsoleModuleModule1SubMain()DimaAsInteger,bAsInteger,tempAsIntegerWriteLine("輸入:")Write("a=")a=Val(ReadLine())Write("b=")b=Val(ReadLine())temp=a '讀出a的值,寫入temp中a=b '讀出b的值,寫入a中b=temp '讀出temp的值,寫入a中WriteLine("輸出:")WriteLine("a={0:d}",a) WriteLine("b={0:d}",b) EndSubEndModule第40頁,共134頁,2023年,2月20日,星期四3.Object變量數(shù)據(jù)存放在內(nèi)存中,必然有一個存放地址。數(shù)據(jù)對象不管存儲空間大小,都以它所占有的內(nèi)存第一個字節(jié)的地址作為對象的地址。
對象的地址稱為指針。VB.NET中的Object類型變量不是保存數(shù)據(jù)值本身,而只保存數(shù)據(jù)對象的地址。數(shù)據(jù)對象通過Object變量訪問。當(dāng)一個Object變量存放了某個數(shù)據(jù)對象的地址后,稱為引用了某個數(shù)據(jù)對象。Object類型變量可以引用任何值類型(數(shù)值、Boolean、Char、Date、結(jié)構(gòu)或枚舉)的數(shù)據(jù),也可以引用引用類型(字符串、數(shù)組、類或接口)的數(shù)據(jù)。
當(dāng)程序中需要訪問未確定數(shù)據(jù)類型的對象時,可以使用Object變量。第41頁,共134頁,2023年,2月20日,星期四Object變量的默認(rèn)值為Nothing(空引用)。
雖然Object變量存放的不是數(shù)據(jù)值,但是,當(dāng)程序中Object變量引用值類型的數(shù)據(jù)時,VB.NET將此變量視為一個值類型變量。第42頁,共134頁,2023年,2月20日,星期四
例2-3Object類型變量的應(yīng)用。ImportsSystem.ConsoleModuleModule1SubMain()DimobjAsObjectobj=256WriteLine(obj)obj=3.14159WriteLine(obj)obj=#10/1/201212:14:00PM#WriteLine(obj)EndSubEndModule第43頁,共134頁,2023年,2月20日,星期四
在程序中通常要對數(shù)據(jù)進(jìn)行加工(運(yùn)算)。對數(shù)據(jù)進(jìn)行什么運(yùn)算要由運(yùn)算符來確定。參與運(yùn)算的數(shù)據(jù)稱為運(yùn)算量或操作數(shù)。運(yùn)算量包括常量、變量、函數(shù)等。由運(yùn)算量、運(yùn)算符和圓括號構(gòu)成的式子稱為表達(dá)式。表達(dá)式有多種類型:算術(shù)表達(dá)式、字符串表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式等。2.4表達(dá)式第44頁,共134頁,2023年,2月20日,星期四
由數(shù)值型數(shù)據(jù)、算術(shù)運(yùn)算符和圓括號構(gòu)成的表達(dá)式稱為算術(shù)表達(dá)式。
其運(yùn)算結(jié)果為數(shù)值型數(shù)據(jù)。例如:a*b^2+b/(58+r/sin(x-y))
特殊情況:單個數(shù)值型常量或變量或函數(shù)也是算術(shù)表達(dá)式。例如:0.5,Pi,a,sin(x)算術(shù)運(yùn)算符是用來對數(shù)值型數(shù)據(jù)進(jìn)行運(yùn)算的一種符號。2.4.1算術(shù)表達(dá)式第45頁,共134頁,2023年,2月20日,星期四運(yùn)
算
符運(yùn)
算例子^指數(shù)x^y*乘法x*y/浮點除法x/y\整數(shù)除法x\yMod取模xMody+加法x+y-取負(fù),減法-x,x-y第46頁,共134頁,2023年,2月20日,星期四若左操作數(shù)a為負(fù)實數(shù),則右操作數(shù)b必須是整數(shù)。求冪運(yùn)算用來計算乘方和方根,其運(yùn)算符為“^”。指數(shù)運(yùn)算的一般形式為:
a^b
若左操作數(shù)a為正實數(shù),則右操作數(shù)b可為任意數(shù)值。當(dāng)b不是整數(shù)時,設(shè)b=n/m,其中m,n均為整數(shù),則VB按下式計算:1.求冪運(yùn)算第47頁,共134頁,2023年,2月20日,星期四
例如:
10^2
計算10的平方,結(jié)果為100
10^–2
計算10的平方的倒數(shù),即1/100,結(jié)果為0.01
25^0.5
計算25的平方根,結(jié)果為5
8^(1/3)
計算8的立方根,結(jié)果為2
8^(–1/3)
計算8的立方根的倒數(shù),結(jié)果為0.5
(–8)^(1/3)
錯誤!注意:
當(dāng)指數(shù)是一個表達(dá)式時,必須加括號。
例如,要表示a的x+y次方:a^(x+y) '正確a^x+y '錯誤第48頁,共134頁,2023年,2月20日,星期四
浮點數(shù)除法的運(yùn)算符是“/”。左右操作數(shù)可以為整數(shù)或者浮點數(shù),運(yùn)算結(jié)果的類型由其值決定。例如:3/2
結(jié)果為1.5,浮點型
3.6/1.8
結(jié)果為2,整型整數(shù)除法的運(yùn)算符是“\”。左右操作數(shù)一般為整型數(shù)。當(dāng)操作數(shù)帶有小數(shù)點時,VB首先對其四舍五入為整數(shù),然后進(jìn)行整除運(yùn)算。
運(yùn)算結(jié)果截取其整數(shù)部分,小數(shù)部分不作舍入處理。例如:10\4
結(jié)果為2
20\2.6
結(jié)果為6
25.63\6.78
結(jié)果為32.浮點數(shù)除法與整數(shù)除法第49頁,共134頁,2023年,2月20日,星期四
取模運(yùn)算的運(yùn)算符為Mod,專門用于求兩個數(shù)相除的余數(shù)。如果左右操作數(shù)為實數(shù),則先對其進(jìn)行四舍五入取整,然后求兩個整數(shù)相除的余數(shù)。運(yùn)算結(jié)果的符號取決于左操作數(shù)的符號。即左操作數(shù)為正數(shù),運(yùn)算結(jié)果為正數(shù);左操作數(shù)為負(fù)數(shù)時,運(yùn)算結(jié)果為負(fù)數(shù)。例如:10Mod4
結(jié)果等于2
20Mod2.6
結(jié)果等于2
25.63Mod6.78
結(jié)果等于5
–5Mod2
結(jié)果等于–1
–5Mod–2
結(jié)果等于–1
5Mod–2
結(jié)果等于1
7Mod0
除數(shù)為0,運(yùn)行錯誤3.取模運(yùn)算第50頁,共134頁,2023年,2月20日,星期四算術(shù)運(yùn)算符的優(yōu)先級如下:
^→
–(求負(fù))→*、/→
\→
Mod→+、–
當(dāng)一個算術(shù)表達(dá)式中含有多種算術(shù)運(yùn)算符時,必須按照以上順序求值。同級運(yùn)算符從左到右運(yùn)算。如果表達(dá)式中含有括號,則先進(jìn)行括號內(nèi)運(yùn)算。括號內(nèi)有括號時,從內(nèi)到外逐層運(yùn)算。
4.算術(shù)運(yùn)算符的優(yōu)先級第51頁,共134頁,2023年,2月20日,星期四表
達(dá)
式計算結(jié)果說
明3+2*717乘法優(yōu)先級高(3+2)*735先計算括號內(nèi)的表達(dá)式10*-5-50單目負(fù)優(yōu)先11Mod4/21除法優(yōu)先級高(11Mod4)/21.5先計算括號內(nèi)的表達(dá)式1+((2+3)*2)*221先計算內(nèi)層括號的表達(dá)式14/5*25.6優(yōu)先級相同,從左到右計算15\5*21乘法優(yōu)先級高,整除截取整數(shù)部分27^1/39指數(shù)優(yōu)先級高27^(1/3)3先計算括號內(nèi)的表達(dá)式第52頁,共134頁,2023年,2月20日,星期四注意:
(1)表達(dá)式中的字符要在同一行書寫。例如:a*b^2+b/(58+r/sin(x-y))
(2)乘號“×”用“*”,不能省略,也不能用“.”代替。
例如:x×y應(yīng)寫為x*y不應(yīng)寫為xyx·y
(3)分子分毋有運(yùn)算時要加圓括號。例如:
應(yīng)寫為(a-b)/(c+d)
(4)表達(dá)式中的方括號和花括號用圓括號代替。
不應(yīng)寫為a-b/c+d第53頁,共134頁,2023年,2月20日,星期四
字符串連接運(yùn)算符:+或&。左右操作數(shù)都為字符串。運(yùn)算結(jié)果是把兩個字符串連接起來。例如:“Visual”+“Basic”=“VisualBasic”
由字符串常量、字符串變量、連接運(yùn)算符和圓括號構(gòu)成的式子稱為字符串表達(dá)式。例如:A$+“Basic”&“VisualBasic”
字符串表達(dá)式的運(yùn)算結(jié)果為字符串。
特殊情況:單個字符串型常量或變量或函數(shù)也是字符串表達(dá)式。例如:“Basic”、A$、Right(“VisualBasic”,5)
2.4.2字符串表達(dá)式第54頁,共134頁,2023年,2月20日,星期四
也稱為關(guān)系運(yùn)算符,用來比較兩個操作數(shù)的大小。關(guān)系運(yùn)算符:=、<>或><、>、<、>=、<=
用關(guān)系運(yùn)算符把兩個操作數(shù)連接起來的式子稱為關(guān)系表達(dá)式。例如:
5>3
a=b
x>=y+1
2.4.3邏輯表達(dá)式1.比較運(yùn)算符第55頁,共134頁,2023年,2月20日,星期四
關(guān)系表達(dá)式的運(yùn)算結(jié)果為邏輯值。
若關(guān)系運(yùn)算符兩邊滿足關(guān)系運(yùn)算符的含義,則運(yùn)算結(jié)果為Ture(參與算術(shù)運(yùn)算時為-1);
否則,運(yùn)算結(jié)果為False(參與算術(shù)運(yùn)算時為0)。例如:5>3
值為Ture
WriteLine((5>3)+1)
輸出0第56頁,共134頁,2023年,2月20日,星期四
說明:
①在VB.NET中,“=”是一個多義符號,在賦值語句中,它是賦值運(yùn)算符,表示把賦值號右邊表達(dá)式的值寫入賦值號左邊的變量中。例如:a=b+c表示把b+c的結(jié)果寫入變量a中。
如果用在條件判斷中,
”=”號的意義是關(guān)系運(yùn)算。例如:ifa=b+cThenWriteLine("a={0:g}",a)條件語句中的a=b+c是一個邏輯表達(dá)式,該語句判斷變量a的值是否等于b+c的值,如果相等,則以g格式(常規(guī)格式)輸出a的值。因此,應(yīng)該根據(jù)程序的上下文判斷“=”號的意義。第57頁,共134頁,2023年,2月20日,星期四②字符串?dāng)?shù)據(jù)比較是按ASCII碼和以字典順序?qū)Ω髯址鹨贿M(jìn)行比較。
例如:
“china”>“canada”“china”=“china”“you”<“your”“廣東”<“廣西”③比較運(yùn)算符的左右操作數(shù)一般要求類型相同。當(dāng)類型不同時,VB.NET會按形式值進(jìn)行轉(zhuǎn)換后再比較。
例如:156="156"'結(jié)果為True327="abc"'出現(xiàn)運(yùn)行錯誤,類型不匹配第58頁,共134頁,2023年,2月20日,星期四④對單精度數(shù)或雙精度數(shù)進(jìn)行比較時,因為機(jī)器的運(yùn)算誤差,可能無法得到預(yù)期的結(jié)果。因此,應(yīng)當(dāng)避免直接判斷兩個浮點數(shù)是否相等而改成對誤差的判斷。
例如:判別num1是否等于num2用Abs(num1-num2)<1E-6只要num1與num2的差小于一個很小的數(shù)(這里是10-6),就認(rèn)為是相等了。⑤數(shù)學(xué)上判斷x是否在區(qū)間[a,b]時,習(xí)慣上寫成a≤x≤b,但在VB.NET中不能寫成:A<=x<=b
應(yīng)寫成:a<=xAndx<=b其中And是邏輯與運(yùn)算符。第59頁,共134頁,2023年,2月20日,星期四
邏輯運(yùn)算符:Not(邏輯非)And(邏輯與)Or(邏輯或)Xor(異或)
2.邏輯運(yùn)算符邏輯運(yùn)算符的左、右兩個操作數(shù)要求為邏輯值。
第60頁,共134頁,2023年,2月20日,星期四(2)And(邏輯與)邏輯與運(yùn)算需要兩個操作數(shù),當(dāng)左右操作數(shù)的值同時為True時,運(yùn)算結(jié)果才為True;否則,為False。例如:5>3And8>5
結(jié)果為True
5>3And8<5
結(jié)果為False
a<>bAndFalse結(jié)果為False(1)Not(邏輯非)
邏輯非只有一個右操作數(shù)。它是一種取反運(yùn)算。當(dāng)右操作數(shù)為True時,運(yùn)算結(jié)果為False。當(dāng)右操作數(shù)為False時,運(yùn)算結(jié)果為True。例如:Not5<3
結(jié)果為True
Not5>3
結(jié)果為False第61頁,共134頁,2023年,2月20日,星期四(4)Xor(異或)異或運(yùn)算也需要兩個操作數(shù),當(dāng)左右操作數(shù)一樣時,運(yùn)算結(jié)果為False;否則,為True。例如:5>3Xor8>5
結(jié)果為False
5>3Xor8<5
結(jié)果為True(3)Or(邏輯或)
邏輯或也需要兩個操作數(shù),當(dāng)左右兩個操作數(shù)中有一個或同時為True時,運(yùn)算結(jié)果為True,只有左右兩個操作數(shù)同時為False時才為False。例如:5>3Or8<5
結(jié)果為True
5<3Or8<5
結(jié)果為False
TrueOra=b結(jié)果為True第62頁,共134頁,2023年,2月20日,星期四XYNotXXAndYXOrYXXorYTrueTrueFalseTrueTrueFalseTrueFalseFalseFalseTrueTrueFalseTrueTrueFalseTrueTrueFalseFalseTrueFalseFalseFalse第63頁,共134頁,2023年,2月20日,星期四Not→And→Or→
Xor
由邏輯運(yùn)算量、關(guān)系表達(dá)式、邏輯運(yùn)算符和圓括號構(gòu)成的式子稱為邏輯表達(dá)式。例如:(x<0)Or(Not(i<>0)Andb)第64頁,共134頁,2023年,2月20日,星期四()→算術(shù)運(yùn)算→關(guān)系運(yùn)算→邏輯運(yùn)算2.4.4表達(dá)式的運(yùn)算順序a/Sin(5*x)^3*b-4
例2-4第65頁,共134頁,2023年,2月20日,星期四a/Sin(5*x)^3*b-4第66頁,共134頁,2023年,2月20日,星期四a/Sin(5*x)^3*b-4①第67頁,共134頁,2023年,2月20日,星期四a/Sin(
5*x
)^3*b-4①②第68頁,共134頁,2023年,2月20日,星期四a/Sin(
5*x
)^3*b-4①②③第69頁,共134頁,2023年,2月20日,星期四a/
Sin(
5*x
)^3*b-4①②③④第70頁,共134頁,2023年,2月20日,星期四a/
Sin(
5*x
)^3*b
-4①②③④⑤⑥第71頁,共134頁,2023年,2月20日,星期四
設(shè)i=1,j=0,x=2,y=2,寫出下列布爾(邏輯)表達(dá)式的運(yùn)算順序和運(yùn)算結(jié)果。
x=2OrNoty>0And(x–y)/i<>0
例2-5第72頁,共134頁,2023年,2月20日,星期四x=2OrNoty>0And(x–y)/i<>0第73頁,共134頁,2023年,2月20日,星期四x=2OrNoty>0And(x–y)/I<>0①0第74頁,共134頁,2023年,2月20日,星期四x=2OrNoty>0And(x–y)
/I<>0①0②0第75頁,共134頁,2023年,2月20日,星期四x=2OrNoty>0And(x–y)
/I<>0①0②0③True第76頁,共134頁,2023年,2月20日,星期四x=2OrNoty>0And(x–y)
/I<>0①0②0③True④True第77頁,共134頁,2023年,2月20日,星期四x=2OrNoty>0And(x–y)
/I
<>0①0②0③True④True⑤False第78頁,共134頁,2023年,2月20日,星期四x=2OrNot
y>0And(x–y)
/I
<>0①0②0③True④True⑤False⑥False第79頁,共134頁,2023年,2月20日,星期四x=2OrNot
y>0
And
(x–y)
/I
<>0①0②0③True④True⑤False⑥False⑦False第80頁,共134頁,2023年,2月20日,星期四x=2OrNot
y>0
And
(x–y)
/I
<>0①0②0③True④True⑤False⑥False⑦False⑧True第81頁,共134頁,2023年,2月20日,星期四
VB.NET的內(nèi)部函數(shù)是.NETFramework的System.Math類中定義的函數(shù)(方法)。這些函數(shù)通常帶有一個或幾個自變量,在程序設(shè)計語言中稱為“參數(shù)”。
使用函數(shù)就要調(diào)用函數(shù)。調(diào)用函數(shù)的一般格式:
<函數(shù)名>([<參數(shù)表>])其中參數(shù)表中的參數(shù)可以是一個參數(shù),也可以是多個參數(shù),多個參數(shù)時要用逗號分隔。這些參數(shù)可以為常量、變量、函數(shù)、更一般為表達(dá)式。調(diào)用函數(shù)時,首先向參數(shù)傳遞具體數(shù)值,然后執(zhí)行函數(shù)內(nèi)部的代碼,返回一個函數(shù)值。2.5常用內(nèi)部函數(shù)第82頁,共134頁,2023年,2月20日,星期四2.5.1數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)包括三角函數(shù)、求平方根、絕對值、對數(shù)及指數(shù)函數(shù)等常用函數(shù)。數(shù)學(xué)函數(shù)在System.Math類中定義,調(diào)用這些函數(shù)需要在程序模塊開頭加上聲明語句使用System.Math類:
ImportsSystem.Math或者
調(diào)用時加上類名前綴,例如:
Math.Sqrt(x) 第83頁,共134頁,2023年,2月20日,星期四Sin(x)
返回自變量x的正弦值
Cos(x)
返回自變量x的余弦值
Tan(x)
返回自變量x的正切值
Atn(x)
返回自變量x的反正切值其中參數(shù)x是數(shù)值表達(dá)式,Sin,Cos和Tan函數(shù)的自變量是為弧度,而Atn函數(shù)的自變量是正切值,返回值為弧度。若自變量以角度給出,則可以使用下面公式轉(zhuǎn)換為弧度:d角度=d*/180弧度=d*3.14159/180弧度
由于的值在Math類中定義為Math.PI,因此上述轉(zhuǎn)換公式可以寫為:
d角度=d*Math.PI/180弧度1.三角函數(shù)第84頁,共134頁,2023年,2月20日,星期四
例2-6三角函數(shù)運(yùn)算。方法一:引入System.Math類。ImportsSystem.Console '聲明語句ImportsSystem.Math ModuleModule1SubMain()DimxAsDoubleDimyAsDoubleWrite("請輸入一個弧度值:")x=Val(ReadLine())y=Sin(x)'調(diào)用內(nèi)部函數(shù)WriteLine("Sin({0})={1}",x,y)Write("請輸入一個角度值:")x=Val(ReadLine())y=Cos(x*PI/180) '角度換算,調(diào)用內(nèi)部函數(shù)WriteLine("Cos({0}°)={1}“,x,y)'格式化輸出EndSubEndModule第85頁,共134頁,2023年,2月20日,星期四
例2-6三角函數(shù)運(yùn)算。方法二:加類名前綴調(diào)用函數(shù)。ImportsSystem.ConsoleModuleModule1SubMain()DimxAsDoubleDimyAsDoubleWrite("請輸入一個弧度值:")x=Val(ReadLine())y=Math.Sin(x) ‘調(diào)用指定類的函數(shù)
WriteLine("Sin({0})={1}",x,y)Write("請輸入一個角度值:")x=Val(ReadLine())y=Math.Cos(x*Math.PI/180)‘調(diào)用指定類的函數(shù)
WriteLine("Cos({0}°)={1}",x,y) '格式化輸出
EndSubEndModule第86頁,共134頁,2023年,2月20日,星期四2.常規(guī)計算函數(shù)
Exp(x):返回
e
的x次冪。
Log(x):返回x以
e為底的對數(shù)。
Log10(x):返回x以10為底的對數(shù)。
Pow(x,y):返回x的y次冪。
Sqrt(x):返回x的平方根。3.求符號函數(shù)
Sign(x):返回表示x的符號。
x<0返回-1;x=0返回0;x>0返回1。4.求絕對值函數(shù)
Abs(x):返回x的絕對值。第87頁,共134頁,2023年,2月20日,星期四
5.取整函數(shù)Floor(x):返回小于或等于x的最大整數(shù)。Ceiling(x):返回大于或等于x的最小整數(shù)。Truncate(x):截取x的整數(shù)部分。Round(x[,y]):
將x值舍入到最接近的整數(shù),或指定保留y位小數(shù),對第y+1位小數(shù)四舍五入。第88頁,共134頁,2023年,2月20日,星期四
例2-7取整函數(shù)演示。ImportsSystem.ConsoleImportsSystem.MathModuleModule1SubMain()DimxAsDoubleDimyAsIntegerx=5.87256y=3WriteLine("Floor({0})={1}",x,Floor(x))WriteLine("Ceiling({0})={1}",x,Ceiling(x))WriteLine("Truncate({0})={1}",x,Truncate(x))WriteLine("Round({0},{1})={2}",x,y,Round(x,y))EndSubEndModule第89頁,共134頁,2023年,2月20日,星期四VB.NET還有兩個取整函數(shù),它們是.NET運(yùn)行時定義的成員函數(shù),不需要使用Math類。
Int(x):返回不大于n的最大整數(shù)。
Fix(x):去掉n的小數(shù)部分,返回其整數(shù)部分。第90頁,共134頁,2023年,2月20日,星期四
6.取較大較小值
Max(x,y):返回x、y中的較大的一個值。
Min(x,y):返回x、y中的較小的一個值。第91頁,共134頁,2023年,2月20日,星期四2.5.2隨機(jī)函數(shù)
在編寫一些測試、模擬及游戲程序時,經(jīng)常要使用一系列隨機(jī)產(chǎn)生的數(shù)據(jù),這些數(shù)據(jù)通常稱為隨機(jī)數(shù)。
VB.NET中要產(chǎn)生隨機(jī)數(shù)需使用隨機(jī)函數(shù)和隨機(jī)數(shù)生成器初始化語句。第92頁,共134頁,2023年,2月20日,星期四
Rnd[(x)]產(chǎn)生一個大于或等于0小于1的單精度隨機(jī)數(shù),其中可選項x為數(shù)值表達(dá)式。例如:WriteLine("r={0:g}",Rnd)可能輸出:
r=0.5795186
x<0
同一個負(fù)數(shù)每次產(chǎn)生的隨機(jī)數(shù)相同。例如:WriteLine(“{0}{1}{2}",Rnd(-2),Rnd(-2),Rnd(-2))
.7133257.7133257.7133257x>0每次產(chǎn)生與上一次不同的隨機(jī)數(shù)。例如:WriteLine(“{0}{1}{2}",Rnd(2),Rnd(2),Rnd(2)).6624333.7354596.1928332
x缺省時默認(rèn)為>0。1.隨機(jī)函數(shù)第93頁,共134頁,2023年,2月20日,星期四
x=0本次產(chǎn)生的隨機(jī)數(shù)與上一次相同。例:WriteLine(“{0}{1}“,Rnd(-5),Rnd(0))
.8383257.8383257
WriteLine(“{0}{1}“,Rnd(5),Rnd(0))
.2874333.2874333
用法:
(1)產(chǎn)生0~n-1之間的隨機(jī)整數(shù)
一般形式:
Int(Rnd*n)
例如:Int(Rnd*101)產(chǎn)生0—100的隨機(jī)整數(shù)第94頁,共134頁,2023年,2月20日,星期四(2)產(chǎn)生隨機(jī)英文大小寫字母
一般形式:
Chr(Int(Rnd*26)+65)產(chǎn)生隨機(jī)英文大寫字母
Chr(Int(Rnd*26)+97)產(chǎn)生隨機(jī)英文小寫字母(3)產(chǎn)生某個范圍內(nèi)的隨機(jī)整數(shù)
一般形式:
Int((upper–lower+1)*Rnd+lower)其中upper是隨機(jī)數(shù)范圍的上限,而lower則是隨機(jī)數(shù)范圍的下限。
例如:產(chǎn)生十位數(shù)(10--99)
Int(((99-10+1)*Rnd)+10)第95頁,共134頁,2023年,2月20日,星期四
一般格式:
Randomize[<n>]其中參數(shù)n為可選項,它一般為數(shù)值表達(dá)式,通常稱為種子數(shù)。
功能:若選擇n,產(chǎn)生由種子數(shù)n對應(yīng)的一個特定隨機(jī)數(shù)序列;
若省略n,則以系統(tǒng)計時器當(dāng)前時間值作為種子數(shù)產(chǎn)生不同的隨機(jī)數(shù)序列。(2)隨機(jī)數(shù)生成器初始化語句第96頁,共134頁,2023年,2月20日,星期四LTrim(s):刪除掉字符串s的前導(dǎo)空格。RTrim(s):刪除字符串s的尾隨空格。Trim(s):刪除字符串s前導(dǎo)空格和尾隨空格。2.5.3字符串函數(shù)1.刪除空格字符函數(shù)第97頁,共134頁,2023年,2月20日,星期四
例2-8刪除字符串空格測試。ImportsSystem.ConsoleModuleModule1SubMain()DimMyString="<-Trim->
"'設(shè)置字符串初值DimLTString=LTrim(MyString)DimRTString=RTrim(MyString)DimTString1=LTrim(RTrim(MyString))'刪除兩頭空格DimTString2=Trim(MyString) '只用Trim函數(shù)同樣刪除兩頭空格WriteLine("MyString={0:g}",MyString)WriteLine("LTString={0:g}",LTString)WriteLine("RTString={0:g}",RTString)WriteLine("TString1={0:g}",TString1)WriteLine("TString2={0:g}",TString2)EndSubEndModule第98頁,共134頁,2023年,2月20日,星期四2.字符串截取函數(shù)Left(s,n):截取字符串s最左邊的n個字符。Mid(s,p,n):
在字符串s中,從第p個字符開始,向后截取n個字符。Right(s,n):截取字符串s最右邊的n個字符。第99頁,共134頁,2023年,2月20日,星期四
例2-9截取字符串測試。ImportsSystem.ConsoleModuleModule1SubMain()DimAnyString="HelloComputerWorld"DimFirstStr=Left(AnyString,5)DimMidStr=Mid(AnyString,7,8)DimLastStr=Right(AnyString,5)WriteLine("AnyString={0:g}",AnyString)WriteLine("FirstStr={0:g}",FirstStr)WriteLine("MidStr={0:g}",MidStr)WriteLine("LastStr={0:g}",LastStr)EndSubEndModule第100頁,共134頁,2023年,2月20日,星期四3.字符串長度測試函數(shù)Len(s):返回字符串s的長度,即所含的字符個數(shù)。
例2-10
字符串長度測試。ImportsSystem.ConsoleModuleModule1SubMain()DimMyString1="HelloWorld"WriteLine("MyString1={0:g}",MyString1)WriteLine("Len(MyString1)={0:g}",Len(MyString1))DimMyString2="華南理工大學(xué)"WriteLine("MyString2={0:g}",MyString2)WriteLine("Len(MyString2)={0:g}",Len(MyString2))EndSubEndModule第101頁,共134頁,2023年,2月20日,星期四
4.StrDup和Space函數(shù)
StrDup(n,ch):生成n個同一字符組成的字符串,這個字符由ch指定。
Space(n):生成由n個空格組成的字符串。第102頁,共134頁,2023年,2月20日,星期四
例2-11生成重復(fù)字符串。ImportsSystem.ConsoleModuleModule1SubMain()DimMyS1=StrDup(5,"*")WriteL
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型綠色能源項目借款合同范本
- 2025年油田工程技術(shù)服務(wù)項目發(fā)展計劃
- 2025年度人工智能應(yīng)用信息技術(shù)咨詢合同范本
- 2025年度二手房意向金合同范本(含交易保障)
- 2025年度互聯(lián)網(wǎng)+教育平臺共建合同
- 提高工作效率的策略計劃
- 如何提升社區(qū)參與感計劃
- 激發(fā)居民參與社區(qū)建設(shè)的動力計劃
- 2025年鑄造造型材料合作協(xié)議書
- 2025年隔膜電解裝置合作協(xié)議書
- YB-4001.1-2007鋼格柵板及配套件-第1部分:鋼格柵板(中文版)
- 初中語文跨學(xué)科資源融合教學(xué)研究
- 2023年廣西區(qū)考公務(wù)員錄用考試《行測》(含答案及解析)【可編輯】
- 傷寒診療指南
- 春秋季六年級奧數(shù)培訓(xùn)教材全0
- 【實用資料】食物中毒現(xiàn)場衛(wèi)生學(xué)采樣PPT
- 鋼結(jié)構(gòu)工程施工施工質(zhì)量控制與驗收
- 運(yùn)輸車輛衛(wèi)生安全檢查記錄表
- 過敏性肺泡炎課件
- 客運(yùn)車輛進(jìn)站協(xié)議書
- 藥劑師先進(jìn)個人主要事跡范文(建議8篇)
評論
0/150
提交評論