第04章 數(shù)據(jù)與表達式_第1頁
第04章 數(shù)據(jù)與表達式_第2頁
第04章 數(shù)據(jù)與表達式_第3頁
第04章 數(shù)據(jù)與表達式_第4頁
第04章 數(shù)據(jù)與表達式_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第4 4章章 數(shù)據(jù)與表達式數(shù)據(jù)與表達式4.1 4.1 程序代碼的組織方式程序代碼的組織方式4.2 4.2 代碼的書寫規(guī)則代碼的書寫規(guī)則4.3 VB4.3 VB的數(shù)據(jù)類型的數(shù)據(jù)類型4.4 4.4 運算符與表達式運算符與表達式4.5 VB4.5 VB的公共函數(shù)的公共函數(shù)1. 1. 過程過程a. a. 事件過程事件過程VBVB應(yīng)用程序的完成依賴于事件驅(qū)動的工作方式。應(yīng)用程序的完成依賴于事件驅(qū)動的工作方式。事件過程用于響應(yīng)由用戶或系統(tǒng)觸發(fā)的各種事件。事件過程用于響應(yīng)由用戶或系統(tǒng)觸發(fā)的各種事件。事件過程放在事件過程放在“窗體模塊窗體模塊”(.frm.frm)中。)中。b. b. 通用過程通用過程在一個

2、應(yīng)用程序中,有時可能要使用到相同的過程或操作,在一個應(yīng)用程序中,有時可能要使用到相同的過程或操作,一般可以將這些相同的操作放在一個過程里,由其他過程一般可以將這些相同的操作放在一個過程里,由其他過程來使用,以簡化代碼,提高效率。這樣的一個包含相同操來使用,以簡化代碼,提高效率。這樣的一個包含相同操作的過程即為通用過程。作的過程即為通用過程。通用過程不一定放在通用過程不一定放在“窗體模塊窗體模塊”(.frm.frm)中,也可以放)中,也可以放在在“標(biāo)準模塊標(biāo)準模塊”(.bas.bas)中。)中。4.1 VB程序代碼的組織方式程序代碼的組織方式2. 2. 模塊模塊a. a. 窗體模塊窗體模塊每個窗

3、體都對應(yīng)一個窗體模塊(每個窗體都對應(yīng)一個窗體模塊(.frm.frm)。包含了對本窗)。包含了對本窗體的操作過程。體的操作過程。b. b. 標(biāo)準模塊標(biāo)準模塊放在標(biāo)準模塊(放在標(biāo)準模塊(.bas.bas)中的過程均是通用過程,這些通)中的過程均是通用過程,這些通用過程能被其他的模塊使用。用過程能被其他的模塊使用。標(biāo)準模塊沒有界面,只有代碼,代碼中的各個過程方便標(biāo)準模塊沒有界面,只有代碼,代碼中的各個過程方便被其他的模塊調(diào)用。被其他的模塊調(diào)用。c. c. 類模塊類模塊用于創(chuàng)建新的對象類及其屬性、方法等。用于創(chuàng)建新的對象類及其屬性、方法等。4.1 VB程序代碼的組織方式程序代碼的組織方式語句是組成語句

4、是組成VBVB程序的最基本成分。程序的最基本成分。一個語句規(guī)定了系統(tǒng)應(yīng)該做什一個語句規(guī)定了系統(tǒng)應(yīng)該做什么樣的操作。么樣的操作。 語句體語句體 4.2 4.2 代碼的書寫規(guī)則代碼的書寫規(guī)則規(guī)定語句的功能; 有些語句沒有該部分 提供具體說明或具體操作一條語句作用一條語句作用: :向系統(tǒng)提供必要的信息或規(guī)定系統(tǒng)執(zhí)行某些操作。向系統(tǒng)提供必要的信息或規(guī)定系統(tǒng)執(zhí)行某些操作。1) 代碼不區(qū)分字母的大小寫,如:代碼不區(qū)分字母的大小寫,如:Ab Ab 與與ABAB等效;等效;2)2) 系統(tǒng)對用戶程序代碼進行自動轉(zhuǎn)換;系統(tǒng)對用戶程序代碼進行自動轉(zhuǎn)換; 對于關(guān)鍵字,首字母被轉(zhuǎn)換成大寫,其余轉(zhuǎn)換成小寫對于關(guān)鍵字,首字

5、母被轉(zhuǎn)換成大寫,其余轉(zhuǎn)換成小寫 對于用戶定義的變量、過程名,以首次定義為準進行轉(zhuǎn)換對于用戶定義的變量、過程名,以首次定義為準進行轉(zhuǎn)換例如:例如:Dim a as Integer a20 (1) (1) 續(xù)行:(續(xù)行:(空格空格下劃線字符下劃線字符“_ _”) ) (2) (2) 同一行上書寫多條語句,語句間用冒號同一行上書寫多條語句,語句間用冒號“:”分隔分隔 (3)(3) 一行允許多達一行允許多達10231023B B,一行實際文本之前最多只能有一行實際文本之前最多只能有256256個個前導(dǎo)空格,一邏輯行最多只能有前導(dǎo)空格,一邏輯行最多只能有2525個后續(xù)行。個后續(xù)行。 (4) (4) 注釋

6、行注釋行 以 Rem開頭,注釋整行 ; 以注釋符“”引導(dǎo) 注釋內(nèi)容從注釋符開始直到該行結(jié)束 利用“編輯”工具欄的 “設(shè)置注釋塊”、“解除注釋塊”來 設(shè)置/取消多行注釋。例如:例如: Form1.Print Form1.Print 學(xué)好學(xué)好VBVB 要多學(xué)多練要多學(xué)多練 Form1.Hide Form1.Hide Form2.Show Form2.Show Form1.Hide Form1.Hide 將將Form1Form1隱藏隱藏 4.2 4.2 代碼的書寫規(guī)則代碼的書寫規(guī)則4.3 VB4.3 VB的數(shù)據(jù)類型的數(shù)據(jù)類型VBVB具有很強的數(shù)據(jù)處理能力,具有很多種類的數(shù)據(jù)。具有很強的數(shù)據(jù)處理能力,

7、具有很多種類的數(shù)據(jù)。常量常量:在程序中值不變的數(shù)據(jù):在程序中值不變的數(shù)據(jù)變量變量:在程序中值可以發(fā)生變化的數(shù)據(jù)。:在程序中值可以發(fā)生變化的數(shù)據(jù)。常量和變量都具有數(shù)據(jù)類型。常量和變量都具有數(shù)據(jù)類型。4.3 VB4.3 VB的數(shù)據(jù)類型的數(shù)據(jù)類型4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型VBVB支持的數(shù)據(jù)類型有支持的數(shù)據(jù)類型有1212種,如表所示。種,如表所示。4.3 VB4.3 VB的數(shù)據(jù)類型的數(shù)據(jù)類型類 型名 稱存儲空間(Byte)范 圍整型Integer232 76832 767,小數(shù)部分四舍五入長整型Long42 147 483 6482 147 483 647,小數(shù)部分四舍五入單精度浮點型S

8、ingle4負數(shù):3.402823E381.401298E45正數(shù):1.401298E453.402823E38雙精度浮點型Double8負數(shù):1.79769313486232D3084.94065645841247D324正數(shù):4.94065645841247D3241.79769313486232D308貨幣型Currency8922 337 203 685 477.5808 922 337 203 685 477.5807字節(jié)型Byte10255變長字符串String字符串長度0大約20億字節(jié)定長字符串String*sizesize165 535字節(jié)(64KB)布爾型Boolean2Tr

9、ue或False日期型Date8100.1.19999.12.31對象型Object4任何對象的引用可變類型(數(shù)值)Variant16任何數(shù)值,最大可達Double的范圍可變類型(字符)Variant字符串長度與可變長度字符串有相同的范圍數(shù)據(jù)類型數(shù)據(jù)類型 范圍范圍 字節(jié)型字節(jié)型 0 0255255 整型整型 -32768-327683276732767 長整型長整型 -2147483648-214748364821474836472147483647 單精度型單精度型 負數(shù):負數(shù):-3.402823E38-3.402823E38 - 1.401298E-45- 1.401298E-45正數(shù):正

10、數(shù):1.401298E-451.401298E-45 3.402823E383.402823E38雙精度型雙精度型 負數(shù):負數(shù):-1.79769313482632D308-1.79769313482632D308 -4.94065645841247D-324-4.94065645841247D-324正數(shù):正數(shù):4.94065645841247D-3244.94065645841247D-324 1.79769313482632D308 1.79769313482632D308 貨幣型貨幣型 -922337203685477.5808-922337203685477.5808922337203

11、685477.5807 922337203685477.5807 4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型 關(guān)鍵字關(guān)鍵字 類型符類型符 前綴前綴 存儲空間存儲空間 范圍范圍 邏輯型邏輯型 Boolean Boolean 無無blnbln2 2個字節(jié)個字節(jié) TrueTrue與與False False 日期型日期型 Date(time) Date(time) 無無dtmdtm8 8個字節(jié)個字節(jié) 0101,0101,1001001212,3131,9999 9999 字符型字符型 String String $ $ strstr與字符串長有關(guān)與字符串長有關(guān) 0 06553565535

12、個字符個字符 對象型對象型 Object Object 無無objobj4 4個字節(jié)個字節(jié) 任何對象引用任何對象引用 變體型變體型 Variant Variant 無無vntvnt根據(jù)需要分配根據(jù)需要分配 4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 1. 1. 數(shù)值數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型 數(shù)值類型分別是:數(shù)值類型分別是:IntegerInteger、LongLong、SingleSingle、DoubleDouble、CurrencyCurrency和和ByteByte。 (1)Integer(1)Integer和和LongLong 用于保存整數(shù),整數(shù)運算速度快、精確,但表示數(shù)的范圍小。整型(整型

13、(IntegerInteger)( (占占2 2字節(jié)字節(jié)) ): 表示-32768至32767之間的整數(shù),%是整形的類型符。例如:10、110、20長整型(長整型(LongLong)( (占占4 4字節(jié)字節(jié)) ): 表示-2,147,483,648至2,147,483,647之間的整數(shù)。例如:長整型常數(shù)的書寫:40000、23& 4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 1. 1. 數(shù)值數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型 (2)Single(2)Single和和DoubleDouble 用于保存浮點數(shù),浮點實數(shù)表示數(shù)的范圍大,但有誤差,且運算慢。單精度實型(單精度實型(SingleSingle)( (占占4

14、 4字節(jié)字節(jié)) ): 有效數(shù)為7位,表示-3.37E+38至3.37E+38之間的實數(shù),可用“E”來表示底數(shù)10。 例如:例如:123.45123.45、123.45123.45!1236E+21236E+2 雙精度實型(雙精度實型(DoubleDouble)( (占占8 8字節(jié)字節(jié)) ): 有效數(shù)為15位,對小數(shù)形式只要在數(shù)字后加“#”或用“#”代替“!”,對指數(shù)形式用“D”代替“E”或指數(shù)形式后加“#”。例如:例如:123.45#123.45#、0.12345D+30.12345D+3、0.12345E+3#0.12345E+3# 4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 1. 1. 數(shù)值

15、數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型 (3)Currency(3)Currency(貨幣型)(貨幣型)( (占占8 8字節(jié)字節(jié)) ): 是定點實數(shù)或整數(shù),最多保留小數(shù)點右邊4位和小數(shù)點左邊15位,用于貨幣計數(shù)。表示形式在數(shù)字后加符號。 例如:例如:123.45123.45、12341234 (4)Byte (4)Byte(字節(jié)型)(字節(jié)型)( (占占1 1字節(jié)字節(jié)) ): 表示無符號的整數(shù),范圍為0255。除一元減法外,所有可對整數(shù)進行操作的運算符均可操作Byte數(shù)據(jù)類型。因為Byte是從0255的無符號類型,所以不能表示負數(shù)。因此,在進行一元減法運算時,VB首先將Byte轉(zhuǎn)換為符號整數(shù)。4.3.1 4.3.

16、1 數(shù)據(jù)類型數(shù)據(jù)類型 2. 2. 日期數(shù)據(jù)類型日期數(shù)據(jù)類型 日期(Date)型數(shù)據(jù)按8字節(jié)的浮點數(shù)來存儲,表示日期范圍從公元100年1月1日-9999年12月31日,而時間范圍從0:00:00-23:59:59。一種在字面上可被認作日期和時間的字符,只要用號碼符“#”括起來,都可以作為日期型數(shù)值常量。 例:例:#09/02/99#09/02/99#、#January 4,1989#January 4,1989#,#2002-5-4 #2002-5-4 14:30:00 PM#14:30:00 PM#都是合法的日期型常量。都是合法的日期型常量。 說明:當(dāng)以數(shù)值表示日期數(shù)據(jù)時,整數(shù)部分代表日期,而

17、小數(shù)部分代表時間;例如1表示1899年12月31日。大于1的整數(shù)表示該日期以后的日期,0和小于0的整數(shù)表示該日期以前的日期。4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 3. 3. 邏輯數(shù)據(jù)類型(布爾型)邏輯數(shù)據(jù)類型(布爾型) 邏輯型(Boolean)數(shù)據(jù)只有True 和False兩個值,轉(zhuǎn)換成整型時,True= -1 ,F(xiàn)alse=0,將其它類型轉(zhuǎn)換成邏輯型時,非0數(shù)轉(zhuǎn)換為True ,0轉(zhuǎn)換為False。4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 4. 4. 字符數(shù)據(jù)類型字符數(shù)據(jù)類型 字符(String)類型存放字符型數(shù)據(jù)。字符型可以包括所有的西文字符和漢字,字符必須用雙引號括 起來。如:abc1

18、23 注意: 字符串中的字符可以是所有西文字符和漢字、標(biāo)點符號等,把漢字作為一個字符來處理。; “”表示空字符串,而“ ”表示有一個空格的字符串; 若字符串中有雙引號,例如ABDXYZ,則用連續(xù)兩個雙引號表示,即:ABDXYZ4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 5. 5. 對象數(shù)據(jù)類型對象數(shù)據(jù)類型 對象(Object)變量作為32位(4個字節(jié))地址來存儲,該地址可引用應(yīng)用程序中的對象。隨后可以用Set語句指定一個被聲明為Object的變量,去引用程序所識別的任何實際對象。4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型 6.6.變體數(shù)據(jù)類型變體數(shù)據(jù)類型 變體(Variant)是一種可變的數(shù)據(jù)類型

19、,可以存放任何類型的數(shù)據(jù)。 當(dāng)指定變量為Variant變量時,VB會自動完成必要的轉(zhuǎn)換。 在程序中不特別說明時,VB會自動將該變量默認為Variant型變量。 可以通過函數(shù)VarType()所返回的值來確定變體型變量保存的是何數(shù)據(jù)類型。 注意:Variant類型使用很靈活,但是所占的空間很大。盡量避免使用該類型。4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型定義數(shù)據(jù)類型的意義:方便處理,提高代碼效率。根據(jù)系統(tǒng)的要求設(shè)計不同的數(shù)據(jù)采用不同的數(shù)據(jù)類型以準確表達程序的要求。溢出:當(dāng)數(shù)值超過了相應(yīng)數(shù)據(jù)類型的表示范圍(上下界)。4.3.1 4.3.1 數(shù)據(jù)類型數(shù)據(jù)類型1

20、. 1. 數(shù)值常量數(shù)值常量數(shù)值常量由正(可省略)負號、數(shù)字、小數(shù)點組成。分為數(shù)值常量由正(可省略)負號、數(shù)字、小數(shù)點組成。分為十進制、八進制、十六進制數(shù)。十進制、八進制、十六進制數(shù)。十進制十進制:不帶小數(shù)點的數(shù):整數(shù),對應(yīng)類型不帶小數(shù)點的數(shù):整數(shù),對應(yīng)類型整型、長整型。整型、長整型。例例 整型:整型:123 32766 123 32766 長整型:長整型:1758624 -37654101758624 -3765410帶小數(shù)點的數(shù):實數(shù)、浮點數(shù),對應(yīng)類型帶小數(shù)點的數(shù):實數(shù)、浮點數(shù),對應(yīng)類型單精度型、雙單精度型、雙精度型。通常采用指數(shù)形式表示。精度型。通常采用指數(shù)形式表示。指數(shù)形式:通常用于表示

21、很大或者很小的數(shù),形式:指數(shù)形式:通常用于表示很大或者很小的數(shù),形式: 尾數(shù)尾數(shù)E(D)E(D)指數(shù)指數(shù)E(D)E(D)表示表示1010的冪次的冪次例例 單精度型:單精度型:123.456 1.23456E2 0.000257 2.57E-4 123.456 1.23456E2 0.000257 2.57E-4 -56789.1 -5.67891E4-56789.1 -5.67891E4 雙精度型:雙精度型:3.1415926535# -8.573264907D-153.1415926535# -8.573264907D-15 4.3.2 4.3.2 常常 量量八進制數(shù)、十六進制數(shù)八進制數(shù)、十

22、六進制數(shù)無符號整型數(shù)無符號整型數(shù)八進制數(shù)八進制數(shù):數(shù)字前加:數(shù)字前加“&O&O”例例 &O123&O1231 1 * * 64 + 2 64 + 2 * * 8 + 3 = 83 8 + 3 = 83十六進制數(shù)十六進制數(shù):數(shù)字前加:數(shù)字前加“&H&H”例例 &H123&H1231 1 * * 256 + 2 256 + 2 * * 16 + 3 = 291 16 + 3 = 2912.2.字符常量字符常量雙引號括起的一串字符,最大長度為雙引號括起的一串字符,最大長度為6553565535。例例 “Visual BasicVisual Basic” “123123”3.3.邏輯型常量邏輯型常量真

23、:真:TrueTrue,假:,假:FalseFalse4.4.日期型常量日期型常量用用 # # 括起來的一串日期。括起來的一串日期。形式:形式:mm/dd/yy m:month d:day y:yearmm/dd/yy m:month d:day y:year例例 #12/5/2005#12/5/2005# 4.3.2 4.3.2 常常 量量5.5.符號常量符號常量以符號的形式表示的常量。以符號的形式表示的常量。格式:格式: Public | Private Const Public | Private Const 常量名常量名 As As 類型類型 = = 數(shù)值數(shù)值PublicPublic:

24、全局常量,說明作用域為整個應(yīng)用程序。只能在:全局常量,說明作用域為整個應(yīng)用程序。只能在標(biāo)準模塊標(biāo)準模塊(.bas)(.bas)中使用本選項。中使用本選項。PrivatePrivate:模塊常量,說明作用域為單個模塊,不能在過:模塊常量,說明作用域為單個模塊,不能在過程中使用。程中使用。常量名:字母開頭,包括字母、數(shù)字、下劃線。長度不超常量名:字母開頭,包括字母、數(shù)字、下劃線。長度不超過過255255個字符,不區(qū)分大小寫。個字符,不區(qū)分大小寫。類型:常量的數(shù)據(jù)類型。表類型:常量的數(shù)據(jù)類型。表3-13-1。例例 Const PI As Single = 3.1415926Const PI As S

25、ingle = 3.1415926 Public Const strN As String = Visual Basic Public Const strN As String = Visual Basic 4.3.2 4.3.2 常常 量量聲明變量的目的:根據(jù)聲明的類型決定系統(tǒng)為它分配的存儲單元。聲明變量的目的:根據(jù)聲明的類型決定系統(tǒng)為它分配的存儲單元。 例例1:1: Dim A Dim B As Long Dim C As Single Dim D As Integer Public|Private|Dim|Static 變量名變量名 AS 數(shù)據(jù)類型數(shù)據(jù)類型 4.3.3 4.3.3 變量變

26、量變量:在程序的運行過程中其值可以變化的量變量:在程序的運行過程中其值可以變化的量等同于:等同于: Dim ADim A, , B As Long B As Long , , C As Single C As Single , , D As Integer D As Integer 或或 : Dim A, B& , C! , D % Dim A, B& , C! , D % 數(shù)值型數(shù)值型字符型字符型布爾型布爾型對象型對象型萬能型萬能型Private Sub Form_Click() Dim a As Integer, b As Long Dim c As Single, Dim d As Do

27、uble a = 327699999 b = 327699999 Print a, b c = 100 / 3 d = 200/ 3 Print c, dEnd SubPrivate Sub Form_Click() Dim a As Boolean, b As Boolean Dim e, f As Date a = True b = False Print a, b e = #3/1/99 9:12:02 # f = 1.5 Print e, fEnd Sub 舉例舉例: re, my data, re.er,8re,Integer: re, my data, re.er,8re,Inte

28、ger intSum intSum 命名規(guī)則:命名規(guī)則: 變量名必須以變量名必須以字母開頭;字母開頭; 由字母、數(shù)字、下劃線組成;由字母、數(shù)字、下劃線組成; 長度不超過長度不超過255255個字符;個字符; 在在VBVB中變量名的字母不區(qū)分大小寫;中變量名的字母不區(qū)分大小寫; 不要與關(guān)鍵字同名不要與關(guān)鍵字同名( (Dim,stringDim,string等)等) 為了提高程序的可讀性,在變量名可加前一約定的前綴為了提高程序的可讀性,在變量名可加前一約定的前綴 IntInt、lnglng、sngsng、dbldbl、blnbln、curcur、dtdt、strstr、vntvnt、bytbyt

29、4.3.3 4.3.3 變量變量生命變量的目的:根據(jù)聲明的類型決定分配的存儲單元。生命變量的目的:根據(jù)聲明的類型決定分配的存儲單元。 PublicPublic| |PrivatePrivate|Dim|Dim|StaticStatic 變量名變量名 AS AS 數(shù)據(jù)類型數(shù)據(jù)類型 4.3.3 4.3.3 變量變量變量:在程序的運行過程中其值可以變化的量變量:在程序的運行過程中其值可以變化的量 區(qū)別區(qū)別作用范圍作用范圍作用范圍作用范圍定義方法定義方法定義位置定義位置局部變量局部變量當(dāng)前過程當(dāng)前過程Dim|Dim|StaticStatic在過程內(nèi)在過程內(nèi)窗體窗體/ /模塊模塊變量變量當(dāng)前窗體或模塊中

30、當(dāng)前窗體或模塊中的所有過程的所有過程PrivatePrivate|Dim|Dim在窗體或模塊的聲明部分在窗體或模塊的聲明部分全局變量全局變量工程內(nèi)的所有過程工程內(nèi)的所有過程PublicPublic在窗體或模塊的聲明部分在窗體或模塊的聲明部分是是指使用指使用的的變量未用聲明語句進行聲明而變量未用聲明語句進行聲明而直接使用直接使用 未聲明直接使用的變量均默認為未聲明直接使用的變量均默認為VariantVariant型型 也可在變量名后加一個規(guī)定數(shù)據(jù)類型的說明符加以說明也可在變量名后加一個規(guī)定數(shù)據(jù)類型的說明符加以說明 例:例:Dim Str1 As StringDim Str1 As String

31、Str1 = Str1 = 計算機程序設(shè)計計算機程序設(shè)計 Str2 = Str2 = 計算機程序設(shè)計計算機程序設(shè)計 Str3% Str3% 123123 Print Str1; Str2; Str3 Print Str1; Str2; Str3 4.3.3 4.3.3 變量變量關(guān)于變量說明:關(guān)于變量說明:(1) (1) 須對每個說明的變量逐個說明類型。須對每個說明的變量逐個說明類型。例例 Dim a,b As IntegerDim a,b As Integer a a為變體類型,為變體類型,b b為整型。為整型。 Dim a As Integer , b As Integer Dim a As

32、 Integer , b As Integer (2) (2) 變量說明后,系統(tǒng)會自動給變量賦一個初始值。變量說明后,系統(tǒng)會自動給變量賦一個初始值。數(shù)值型數(shù)值型變量初始值為變量初始值為0 0;字符串型字符串型變量初始值為變量初始值為“”“”空串;空串;邏輯型邏輯型變量初始值為變量初始值為FalseFalse。(3) (3) 變量說明后,程序中會自動轉(zhuǎn)換為定義時的變量名,變量說明后,程序中會自動轉(zhuǎn)換為定義時的變量名,因此輸入代碼時無須區(qū)分大小寫。因此輸入代碼時無須區(qū)分大小寫。 4.3.3 4.3.3 變量變量(4) (4) 定長字符串與變長字符串定長字符串與變長字符串一般情況下字符串的長度是不固

33、定的,如一般情況下字符串的長度是不固定的,如Dim s As StringDim s As Strings s的長度可增可減,如的長度可增可減,如s=s=“ChinaChina”s=s=“南京曉莊學(xué)院南京曉莊學(xué)院”有時為了程序的需要,需要固定字符串的長度。有時為了程序的需要,需要固定字符串的長度。格式為在格式為在StringString類型符后加類型符后加 * * 長度。長度。例例 Dim s As String Dim s As String * * 10 10 s s的長度固定為的長度固定為1010。若賦值小于說明的長度,則后補空格。若賦值小于說明的長度,則后補空格。例例 s=s=“Chi

34、naChina”s=s=“China China ”若賦值大于說明的長度,則截去超出長度的字符。若賦值大于說明的長度,則截去超出長度的字符。例例 s = Nanjing Jiangsu Chinas = Nanjing Jiangsu Chinas=s=“Nanjing JiNanjing Ji”注意注意: : (1)(1)在在VBVB中一個漢字與一個西文字符視為一樣中一個漢字與一個西文字符視為一樣, ,算一個字算一個字 (2)(2)在窗體和類模塊中在窗體和類模塊中, ,不能用不能用PublicPublic定義定長字符串變量定義定長字符串變量4. Option Explicit語句語句(1)(

35、1)作用:作用:強制顯式聲明變量。強制顯式聲明變量。 即使用任何一個變量必須即使用任何一個變量必須“先聲明先聲明, ,后使用后使用” 在本模塊中如果有變量沒有顯式聲明,則出錯。在本模塊中如果有變量沒有顯式聲明,則出錯。(2)(2)增加增加Option ExplicitOption Explicit語句的方法:語句的方法: 在代碼編輯器的通用在代碼編輯器的通用/ /聲明部分輸入:聲明部分輸入:Option ExplicitOption Explicit “工具工具| |選項選項”-“編輯器編輯器”-選選“要求變量聲明要求變量聲明”項項 4.3.3 4.3.3 變量變量4.4 4.4 運算符和表達

36、式運算符和表達式五類表達式:五類表達式:算術(shù)表達式、字符串表達式、日期表達式、關(guān)系表達式和邏輯表達式算術(shù)表達式、字符串表達式、日期表達式、關(guān)系表達式和邏輯表達式算術(shù)表達式也稱數(shù)值表達式,是用算術(shù)運算符把數(shù)值算術(shù)表達式也稱數(shù)值表達式,是用算術(shù)運算符把數(shù)值型常量、變量、函數(shù)連接起來的式子型常量、變量、函數(shù)連接起來的式子表達式的運算結(jié)果是一個數(shù)值表達式的運算結(jié)果是一個數(shù)值VBVB有有8 8種算術(shù)運算符種算術(shù)運算符運算符優(yōu)先級運算符優(yōu)先級(乘方乘方) -() -(求負求負) ) * */ (/ (整除整除) ) Mod Mod (取余(取余)+-)+-同級左到右同級左到右 4.4 4.4 運算符運算符

37、表達式表達式:(-5)2+5Mod3說明:說明: (1)/(1)/和的區(qū)別:和的區(qū)別: 1/2=0.51/2=0.5,結(jié)果為實型數(shù),結(jié)果為實型數(shù) 1 12=0,2=0,結(jié)果為整型數(shù)結(jié)果為整型數(shù), ,操作數(shù)為整數(shù)。操作數(shù)為整數(shù)。 (2)Mod(2)Mod用來求整型數(shù)除法的余數(shù)。用來求整型數(shù)除法的余數(shù)。 例如:例如:9 Mod 7 9 Mod 7 結(jié)果為結(jié)果為 2 2 操作數(shù)為整數(shù)。操作數(shù)為整數(shù)。 (3)(3)在表達式中乘號不能省略,如在表達式中乘號不能省略,如a a* *b b不能寫成不能寫成ab(ab(或或a ab)b) (4) (4)括號不分大、中、小,一律采用圓括號??梢郧短桌ㄌ柌环执蟆⒅?/p>

38、、小,一律采用圓括號??梢郧短资褂檬褂?例如,例如,xx(x+1)+1 xxx(x+1)+1 x* *(x(x* *(x+1)+1)(x+1)+1)字符串表達式是采用連接符將兩個字符串常量、字符串變量、字符串表達式是采用連接符將兩個字符串常量、字符串變量、字符串函數(shù)連接起來的式子。字符串函數(shù)連接起來的式子。連接符有兩個:連接符有兩個:& &和和+ +其作用都是將兩個字符串連接起來,運算結(jié)果是一個字符串。其作用都是將兩個字符串連接起來,運算結(jié)果是一個字符串。例如:例如:”計算機計算機” & & ”網(wǎng)絡(luò)網(wǎng)絡(luò)” 的結(jié)果是:的結(jié)果是: ”計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)” ”123123” + + ”4545”

39、的結(jié)果是:的結(jié)果是: ”1234512345” 123 & 123 & ”ABCABC” 的結(jié)果是:的結(jié)果是: ”123ABC123ABC” 4.4運算符運算符ABA+BA&B“123”“3”“1233”“1233”“123”3126“1233”1233126“1233”“123a”3出出錯錯“123a3” 包括包括: , = , , = ,= , , =, Is( , =, Is(比較兩個對象的引用變量比較兩個對象的引用變量) 4.4 4.4 運算符運算符字符型數(shù)據(jù)根據(jù)字符型數(shù)據(jù)根據(jù)ASCIIASCII值的大小,比較第一個不同的字符值的大小,比較第一個不同的字符漢字字符漢字字符 西文字符西文

40、字符例例 3=y (x=2 y=3) False “aBcde” “abcde” False “b” “Basic ” False“空格空格”“0”“9”“A”“Z”“a”“z”“漢字漢字”X在區(qū)間在區(qū)間0,5內(nèi)內(nèi),不能寫不能寫0=x0Andx低低函數(shù)、括號、算術(shù)、連接、關(guān)系、邏輯函數(shù)、括號、算術(shù)、連接、關(guān)系、邏輯 4.4 4.4 運算符運算符將常量、變量、運算符連接起來的式子稱為將常量、變量、運算符連接起來的式子稱為表達式表達式。若運算符是算術(shù)運算符則該表達式為若運算符是算術(shù)運算符則該表達式為算術(shù)表達式算術(shù)表達式。 乘號不能省略乘號不能省略 括號必須成對出現(xiàn)括號必須成對出現(xiàn),均使用圓括號,可

41、以嵌套,但必須配對均使用圓括號,可以嵌套,但必須配對 一個表達式在同一行上書寫,沒有高低、大小區(qū)分一個表達式在同一行上書寫,沒有高低、大小區(qū)分 運算時,如果兩個對象的類型相同,結(jié)果也是同一類型。運算時,如果兩個對象的類型相同,結(jié)果也是同一類型。 在算術(shù)運算中,如果操作數(shù)的數(shù)據(jù)精度不同,在算術(shù)運算中,如果操作數(shù)的數(shù)據(jù)精度不同,VBVB規(guī)定運算規(guī)定運算結(jié)果采用精度較高的數(shù)據(jù)類型。結(jié)果采用精度較高的數(shù)據(jù)類型。Integer Long Single Double Currency Integer Long Single Double Currency 除法例外,結(jié)果總是雙精度數(shù)。除法例外,結(jié)果總是雙精

42、度數(shù)。 4.4 4.4 運算符運算符 4.4 4.4 運算符運算符思考:判斷某個年份是否是閏年1.能被4整除,但不能被100整除2.能被100整除,又能被400整除yMod4=0AndyMod1000OryMod100=0AndyMod400=0日期表達式是用運算符日期表達式是用運算符(+(+或或-)-)將算術(shù)表達式、日期型常量、將算術(shù)表達式、日期型常量、日期型變量和函數(shù)連接起來的式子。日期型變量和函數(shù)連接起來的式子。有以下有以下3 3種運算方式:種運算方式:(1)(1)兩個日期型數(shù)據(jù)相減,其結(jié)果是一個數(shù)值型數(shù)據(jù)兩個日期型數(shù)據(jù)相減,其結(jié)果是一個數(shù)值型數(shù)據(jù)( (相差的相差的天數(shù)天數(shù)) )。 例如

43、:例如:#8/8/2001# - #6/3/2001# #8/8/2001# - #6/3/2001# 的結(jié)果為:的結(jié)果為:6666(2)(2)日期型數(shù)據(jù)加上天數(shù),其結(jié)果為一個日期型數(shù)據(jù)。日期型數(shù)據(jù)加上天數(shù),其結(jié)果為一個日期型數(shù)據(jù)。 例如:例如:#12/1/2000#+31 #12/1/2000#+31 的結(jié)果為:的結(jié)果為:#01/01/2001#01/01/2001# (3) (3)日期型數(shù)據(jù)減去天數(shù),其結(jié)果為一個日期型數(shù)據(jù)。日期型數(shù)據(jù)減去天數(shù),其結(jié)果為一個日期型數(shù)據(jù)。 例如:例如:#12/1/2000#-32 #12/1/2000#-32 的結(jié)果為:的結(jié)果為:#10/30/2000#10/

44、30/2000#4.4運算符運算符 給變量賦值給變量賦值 格式:格式:變量名變量名= =表達式表達式 設(shè)置或獲取對象的屬性設(shè)置或獲取對象的屬性設(shè)置屬性值:設(shè)置屬性值: 對象名對象名.屬性屬性= =表達式表達式獲取屬性值:獲取屬性值:變量名對象名變量名對象名. .屬性屬性如如: A=: A=“VBVB程序設(shè)計程序設(shè)計” Text1.Text=A Text1.Text=A B BText2.TextText2.Text 4.5 4.5 賦值語句賦值語句如如: Dim v As Integer: Dim v As Integer Dim book As String Dim book As Stri

45、ng* *8 8 Dim sum As Single Dim sum As Single v=26 v=26 v=v+1 v=v+1 book= book=“VBVB程序設(shè)計程序設(shè)計” sum=vsum=v* *123.4+56.7123.4+56.7 Boolean 數(shù)值型True為-1;False為0 Boolean 數(shù)值型 非0為True;0為False 4.5 4.5 賦值語句賦值語句 例例: Dim v As Integer: Dim v As Integer Dim book As String Dim book As String* *8 8 Dim sum As Dim sum

46、 As DoubleDouble Dim Bool As Boolean Dim Bool As Boolean v=26 v=26 v=v+12.3 v=v+12.3 sum=v sum=v* *123.4+56.7123.4+56.7 v=126 v=126 sum=123absum=123ab v=True v=True sum=False sum=False Bool=123 Bool=123 Bool=0 Bool=0(1) 右邊表達式的值右邊表達式的值強制轉(zhuǎn)強制轉(zhuǎn) 換換成左邊變量的精度成左邊變量的精度(2) 若不能實現(xiàn)類型轉(zhuǎn)換,若不能實現(xiàn)類型轉(zhuǎn)換,出現(xiàn)出現(xiàn)“類型不匹配類型不匹配”錯

47、錯 4.5 4.5 賦值語句賦值語句(1) 右邊表達式的值右邊表達式的值強制轉(zhuǎn)強制轉(zhuǎn) 換換成左邊變量的精度成左邊變量的精度(2) 若不能實現(xiàn)類型轉(zhuǎn)換,若不能實現(xiàn)類型轉(zhuǎn)換,出現(xiàn)出現(xiàn)“類型不匹配類型不匹配”錯錯 例例: Dim X As Single: Dim X As Single Dim Y As Single Dim Y As Single Dim Sum As Single Dim Sum As Single X=26 X=26 Sin(X)Sin(X)=X+Y =X+Y 5 5=Sqr(X)+Y=Sqr(X)+Y X+YX+Y=126=126 X=Y=Sum=1 X=Y=Sum=1 Su

48、m=Sum+1 Sum=Sum+1(4) 一條賦值語句不能同時給一條賦值語句不能同時給 多個變量賦值多個變量賦值(5) 正確理解加正確理解加1語句語句。Sum 執(zhí)行了執(zhí)行了N=N+1后后Sum5 6(3) 賦值號賦值號左側(cè)左側(cè)只能出現(xiàn)變量只能出現(xiàn)變量內(nèi)部函數(shù)是由內(nèi)部函數(shù)是由VB系統(tǒng)提供的,每個內(nèi)部函數(shù)完成某個特系統(tǒng)提供的,每個內(nèi)部函數(shù)完成某個特定的功能。在程序中使用函數(shù)稱為調(diào)用函數(shù)定的功能。在程序中使用函數(shù)稱為調(diào)用函數(shù)函數(shù)調(diào)用的一般格式為:函數(shù)調(diào)用的一般格式為:函數(shù)名函數(shù)名(參數(shù)參數(shù)1,參數(shù),參數(shù)2,)參數(shù)參數(shù)(也稱自變量也稱自變量)放在圓括號內(nèi),若有多個參數(shù),以逗號放在圓括號內(nèi),若有多個參數(shù)

49、,以逗號分隔。分隔。函數(shù)調(diào)用后,一般都有一個確定的函數(shù)值,即返回值。函數(shù)調(diào)用后,一般都有一個確定的函數(shù)值,即返回值。例如:例如:y=Sqr(289)Sqr是內(nèi)部函數(shù)名,是內(nèi)部函數(shù)名,289為參數(shù),運行時該語句調(diào)用內(nèi)部為參數(shù),運行時該語句調(diào)用內(nèi)部函數(shù)函數(shù)Sqr來求來求289的平方根,其計算結(jié)果由系統(tǒng)返回給變量的平方根,其計算結(jié)果由系統(tǒng)返回給變量yVB的內(nèi)部函數(shù)大體上分為四大類:數(shù)學(xué)函數(shù),字符串函的內(nèi)部函數(shù)大體上分為四大類:數(shù)學(xué)函數(shù),字符串函數(shù),日期與時間函數(shù)和轉(zhuǎn)換函數(shù)。數(shù),日期與時間函數(shù)和轉(zhuǎn)換函數(shù)。 4.6 4.6 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)VB中備有各種計算算術(shù)函數(shù)的子程序,在程序中要使用某中備

50、有各種計算算術(shù)函數(shù)的子程序,在程序中要使用某個函數(shù)時,只要調(diào)用該函數(shù)就行了。個函數(shù)時,只要調(diào)用該函數(shù)就行了。使用數(shù)學(xué)函數(shù)的幾點說明:使用數(shù)學(xué)函數(shù)的幾點說明:(1)三角函數(shù)的自變量單位是弧度三角函數(shù)的自變量單位是弧度如如Sin47應(yīng)寫成應(yīng)寫成Sin(47*3.14159/180)。(2)函數(shù)函數(shù)Int是求小于或等于是求小于或等于x的最大整數(shù)。的最大整數(shù)。例如例如Int(2)=2,Int(-2.5)=-3當(dāng)當(dāng)x0時就直接舍去小數(shù),若時就直接舍去小數(shù),若x0則舍去小數(shù)位后再減則舍去小數(shù)位后再減1利用利用Int函數(shù)可以對數(shù)據(jù)進行四舍五入。例如,對一個正數(shù)函數(shù)可以對數(shù)據(jù)進行四舍五入。例如,對一個正數(shù)x舍

51、去小數(shù)位時進行四舍五入,可采用如下式子:舍去小數(shù)位時進行四舍五入,可采用如下式子:Int(x+0.5)當(dāng)當(dāng)x=9.4時,時,Int(9.4+0.5)=9當(dāng)當(dāng)x=9.5時,時,Int(9.5+0.5)=10 4.6 4.6 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 4.6 4.6 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 平方根平方根: : Sqr(x)Sqr(x) 自然對數(shù)自然對數(shù): : Log(x)Log(x) e e為底的指數(shù):為底的指數(shù):Exp(x)Exp(x) 絕對值:絕對值: Abs(x) Abs(x) 產(chǎn)生隨機數(shù)產(chǎn)生隨機數(shù): : Rnd(x)Rnd(x) 符號函數(shù)符號函數(shù): : Sgn(x) Sgn(x) 三角函

52、數(shù)三角函數(shù)Sin(x)Sin(x)、Cos(x)Cos(x)、Tan(x):Tan(x):其中的其中的x x必須是弧度值必須是弧度值 求求1616的平方根的平方根- - Sqr(16)Sqr(16) Ln(10) Ln(10) - Log(10)- Log(10) e e2 2 -Exp(2)-Exp(2) |-3|- |-3|- Abs(-3) Abs(-3) Rnd Rnd 產(chǎn)生一個產(chǎn)生一個0 01 1之間的一個小數(shù)之間的一個小數(shù) 求求2.42.4的符號的符號- - Sgn(2.4)Sgn(2.4)(返回(返回1)1) Sin(30Sin(30o o) -Sin(3.14/6) -Sin(

53、3.14/6)字符串函數(shù)用于進行字符串處理字符串函數(shù)用于進行字符串處理使用字符串函數(shù)的幾點說明:使用字符串函數(shù)的幾點說明:(1)函數(shù)函數(shù)Mid(“ABCDEG”,3,2)的結(jié)果為的結(jié)果為”CD”若省略若省略n,則得到的是從,則得到的是從P開始的往后所有字符,如開始的往后所有字符,如Mid(“ABCDE”,2)的結(jié)果為的結(jié)果為“BCDE”(2)插入字符串語句插入字符串語句Mid,該語句格式如下:,該語句格式如下:Mid(字符串字符串,p,n)=子字符串子字符串用用“子字符串子字符串”替換替換“字符串字符串”中從中從P開始的與開始的與“子字子字符串符串”等長的一串字符。等長的一串字符。例如,假設(shè)例

54、如,假設(shè)S=“ABCDE“,執(zhí)行語句,執(zhí)行語句Mid(S,3)=“99“后,后,S的值為的值為“AB99E“ 4.6 4.6 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)(3)(3)在函數(shù)在函數(shù)InstrInstr中,中,f f和和k k均為可選參數(shù),均為可選參數(shù),f f表表示開始搜索的位置示開始搜索的位置( (默認值為默認值為1)1),k k表示比較方式,表示比較方式,若若k k為為0(0(默認默認) ),表示區(qū)分大小寫;若,表示區(qū)分大小寫;若k k為為1 1,則不分,則不分大小寫。大小寫。 格式:格式: Instr(f, Instr(f, 字符串字符串1,1,字符串字符串2,k)2,k) 例如例如 Instr

55、(3, Instr(3, ”A12a34A56A12a34A56”, ”A A”) ) 的結(jié)果為的結(jié)果為 7 7 Instr(3, Instr(3, ”A12a34A56A12a34A56”, , ”A A”, 1) , 1) 的結(jié)果為的結(jié)果為 4 4 Instr( Instr(”A12a34A56A12a34A56”, ”A A”) ) 的結(jié)果為的結(jié)果為 1 1(4)在函數(shù)在函數(shù)String中,字符也可以用中,字符也可以用ASCII代碼代碼(附錄一附錄一)來表示來表示例如例如String(6,42)與與String(6,”*”)作用相同作用相同 4.6 4.6 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 4.

56、6 4.6 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù) 求字串長度求字串長度: Len(C) : Len(C) 取子串:取子串:Left(C,N) Left(C,N) Right(C,N) Right(C,N) Mid(C,n1,n2) Mid(C,n1,n2) 查找子串:查找子串:InStr(N1,C1,C2)InStr(N1,C1,C2) 轉(zhuǎn)換成大寫字母轉(zhuǎn)換成大寫字母: :Ucase(C)Ucase(C) 轉(zhuǎn)換成小寫字母轉(zhuǎn)換成小寫字母: :Lcase(C)Lcase(C) 去掉首或尾空格:去掉首或尾空格: LTrim (C)LTrim (C)、RTrim(C)RTrim(C)、Trim(C)Trim(C)

57、生成字串:生成字串:string(n,string(n,”字符字符”) ) 生成空格串:生成空格串:space(n)space(n)Left(Left(“ABCDEABCDE”,2) - ,2) - “AB”AB”Right(Right(“ABCDEABCDE”,2,2)- - “DE”DE”Mid(Mid(“ABCDEABCDE”,2,2,3)- 3)- “BCD” BCD” Mid(Mid(“ABCDEABCDE”,2) - ,2) - “BCDE”BCDE”Len(Len(“ABCDEABCDE”) - ) - 5 5 Str=Str=” AB CDE AB CDE ” LTrim (s

58、tr) LTrim (str)、RTrim(str)RTrim(str)、Trim(str)Trim(str)InStr(4,InStr(4,”abdbcdefabdbcdef”, ,”d d”)-6)-6InStr(InStr(”abdbcdefabdbcdef”, ,”d d”) -3) -3String(6,String(6,”A A”) )Space(10)Space(10)UCase(Abc) - ABCUCase(Abc) - ABCLCase(Abc) - abcLCase(Abc) - abc先從字符串先從字符串a(chǎn)中找出某個指定字符中找出某個指定字符(本例為空格本例為空格),再

59、以此,再以此字符為界拆分成兩個字符串。編寫的窗體單擊過程代碼如下:字符為界拆分成兩個字符串。編寫的窗體單擊過程代碼如下:PrivateSubForm_Click()DimaAsString,bAsString,cAsString,nAsIntegera=VisualBasic表示空格表示空格n=InStr(a,)查找空格位置查找空格位置b=Left(a,n-1)取左邊部分取左邊部分c=Mid(a,n+1)取右邊部分取右邊部分Printb顯示左邊部分顯示左邊部分Printc顯示右邊部分顯示右邊部分EndSub程序運行后單擊窗體,輸出結(jié)果是:程序運行后單擊窗體,輸出結(jié)果是:VisualBasicP

60、rivateSubForm_Click()DimaAsString,bAsString,cAsString,nAsIntegera=VisualBasic表示空格表示空格n=InStr(a,)查找空格位置查找空格位置b=Left(a,n-1)取左邊部分取左邊部分c=Right(_,_)取右邊部分取右邊部分Printb顯示左邊部分顯示左邊部分Printc顯示右邊部分顯示右邊部分EndSub程序運行后單擊窗體,輸出結(jié)果是:程序運行后單擊窗體,輸出結(jié)果是:VisualBasic若用若用RightRight函數(shù)來代替函數(shù)來代替MidMid函數(shù)函數(shù),應(yīng)如何改動?應(yīng)如何改動?想一想想一想答案:答案:a,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論