《什麽是变数》PPT课件.ppt
《《什麽是变数》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《什麽是变数》PPT课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、什麼是變數?,我們在VB裡用程式碼做資料運算時,因為CPU沒有記憶的功能,因此剛做完處理的資料馬上便消失,為了能取出剛才的運算結果,所以電腦語言會有變數與常數這兩種東西在VB裡,為了方便及其它的原因,我們把資料存到記憶體裡並不是用位址來指定存在記憶體裡,它是用文字來代表一個記憶體位址,這就是變數這個記憶體的位址是由電腦自己指定,也就是說我們不能指定資料要放在記憶體的某某位址上,程式每次使用文字內所對應的記憶體位址不一定相同,如何使用變數儲存資料至記憶體?,使用方式:變數=資料X=X+1 在這裡的=並不是指等於這裡的=是說指定複製給的意思,VB變數命名,變數的命名是有一定的規則 每一個變數第一個
2、字一定要以英文字母命名(=255字元)每一個變數從第二個字開始可以都以英文字母命名 每一個變數從第二個字母開始可以用數字來命名 每一個變數不可用空白來命名,但可以用底線命名 每一個變數均不可以中文字、全型字命名(VB中文版可以使用中文字來做為變數的命名)命名時,字母大小寫皆可 變數名稱不可使用VB的保留字變數的命名最好具有意義,以提高可讀性且易記若變數未設定初值時,數值變數預設值為0,字串變數預設值為空字串,VB基本資料型態,變數,數值變數,字串變數,布林變數日期變數物件變數自由型態變數,位元組變數整數變數長整數變數單精確度變數倍精確度變數貨幣變數,固定長度字串變數變動長度字串變數,數值變數,
3、布林數(Boolean)、位元組(Byte)、整數(Integer)、長整數(Long)、單精度浮點數(Single)及雙精度浮點數(Double)布林數:能儲存0(False)及-1(True)兩種整數的變數,也就是一個bit大小的記憶體空間所能表示的資料(但事實上它還是佔用1Byte的記憶體空間)。位元組:能儲存8組以0、1表示數值的變數,也就是用了1Byte的記憶體空間,值的範圍為0 255。整數%:能存16組以0、1表示數值的變數,用了記憶體2Byte的大小,值的範圍為-32768 32767。,數值變數,長整數&:能存32以0、1表示數值的組變數,佔記憶體4Byte的空間,值的範圍為
4、-2,147,483,648 2,147,483,647。單精度浮點數!:使用32位元(4Byte=32bit)來表示可包含小數數值的變數,值的範圍為,負數-3.402823E38-1.401298E-45,正數1.401298E-45 3.402823E38。雙精度浮點數#:使用64位元(8Byte)來表示可包含小數數值的變數,值的範圍為,負數-1.79769313486231E308-4.94065645841247E-324,正數4.94065645841247E-324 1.79769313486231E308。Currency:使用64位元來表示可包含小數數值的變數,15位數整及4位
5、小數,值的範圍為-922,337,203,685,477.5808 922,337,203,685,477.5807。,數值變數,字串變數$,不固定長度與固定長度兩種不固定長度:沒有限定字串長度的字串變數,一般宣告就是沒有限定長度。固定長度:限定字串長度的字串變數,無論文字資料的長短,儲存的資料長度不變。,變數宣告,宣告法:於程式裡使用Dim敘述宣告 Private Sub Form_Load()Dim A As Integer Dim B As Date Dim C As Single Dim D As Object End Sub 動態宣告:動態宣告變數也就是執行該程式時,電腦會隨機分配記
6、憶體位置給變數存放資料,而當程式執行結束而程式碼被移出記憶體時,變數也隨之移出記憶體,VB允許不宣告變數就可以使用,較彈性但是不嚴謹,變數宣告,靜態宣告:靜態宣告變數也就是執行該程式時,電腦會分配固定記憶體位置給變數存放資料,當程式執行結束而程式碼被移出記憶體時,該記憶體位置保留,再執行該程式時,電腦又分配相同記憶體位置給變數存放資料,使用相同名稱來當變數而每次執行所分配到的記憶體位置相同,因此該程式可以享有相同的資訊。宣告法,於程式裡使用Static敘述宣告:Private Sub.Static A As Integer Static B As Date Static C As Single
7、 End Sub,變數宣告,全域宣告:全域宣告變數也就是執行不同的副程式使用相同名稱的變數時,電腦會分配固定記憶體位置給變數存放資料,當各副程式執行結束而程式碼被移出記憶體時,該記憶體位置保留,再執行任一個副程式時,電腦又分配相同記憶體位置給變數存放資料,使用相同名稱來當變數而每次執行所分配到的記憶體位置相同,因此各副程式可以享有相同的資訊。宣告法:於Form的(一般區域)宣告,所謂的一般區域位於表單裡所有的Sub.End Sub及Function.End Function的最頂端區域,如下圖所示,變數宣告,VB6不支援宣告變數型態就直接設定資料 Private Sub Command1_Cl
8、ick()Dim MyVal As Long=123 End Sub Private Sub Command1_Click()Dim MyVal As Long MyVal=123 End Sub宣告變數直接給值的功能要等到VB.Net版本起才開始支援!,變數的生命週期,在一個Sub或Function裡所宣告的變數,它所佔用的記憶體的時間是較短暫的,在這些副程式裡所使用的變數會使到到副程式執行完畢後就會把記憶體空間再釋放了,下一次在執行這一個副程式時,雖然變數名稱一樣,但它已經是另一個新開啟的變數,所以結果為空白或0解決法,把他設為全域的變數,表單全域的變數,Dim A As Long Pri
9、vate Sub Command1_Click()A=1234567 End SubPrivate Sub Command2_Click()MsgBox A End Sub,表單全域的變數,Dim A As Long Private Sub Command1_Click()Dim A As Long A=1234567 End Sub Private Sub Command2_Click()MsgBox A End Sub,結果?,常數,文數字常數,符號常數,由一連串字元組合而成,前後需使用雙引號。如:“Trust me“3+5=?“3-6-1999“,程式設計時,常數或文字需要重覆出現,應用
10、之。如:Const Pi=3.14159 Print Pi r=10 Print Pi*Pi*r優點:增加程式可讀性 修改容易,常數,常數就是固定的資料,我們使用Const來宣告Const PI=3.1415926535Const PI=3.1415926535 Const HlfD=圓的面積等於半徑的平方乘上園周率Private Sub Command1_Click()Print HlfD;10 2*PI 這個程式碼會在表單上印出半徑為10的圓面積 End Sub,練習一,由ToolBox拖曳TextBox(文字方塊)及Command(命令按鈕)至表單設定Command1的Caption屬性
11、為“中華民國國父”滑鼠游標移到Command1上雙擊兩下加入以下程式碼 Private Sub Command1_Click()NFather=“孫中山”Text1.Text=Nfather End Sub 執行程式,VB數值運算,運算子,做運算:VB做運算時格式為變數=運算式,關係運算子,邏輯運算子,AND:且OR:或NOT:否,VB數值運算-攝氏溫度與華氏溫度變換,由ToolBox拖曳2個命令按鈕(Command)物件及2個文字方塊(TextBox)物件。至屬性對話框修改屬性:Command1.Caption=轉華氏 Command2.Caption=轉設氏 Text1.Text=”Tex
12、t2.Text=“”在Command1及Command2上雙擊,加入程式碼:Private Sub Command1_Click()Text2.Text=Val(Text1.Text)*9/5+32 End Sub Private Sub Command2_Click()Text1.Text=(Val(Text2.Text)-32)/9*5 End Sub執行程式,物件事件,Change Change最常見於TextBox或RichTextBox等文字方塊,當文字內容被修改(Text屬性改變)時,VB變會執行Change事件內的副程式。Click Click最常見於各可視物件裡,當物件被滑鼠點
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 什麽是变数 什麽是 变数 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5578146.html