你的寫法是VB6中的
創(chuàng)新互聯(lián)建站專注于團風企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,成都做商城網(wǎng)站。團風網(wǎng)站建設公司,為團風等地區(qū)提供建站服務。全流程按需求定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務
在VB.Net中Print函數(shù)只能跟參數(shù),無法用“;”連接,或者你可以用:
Print "圓的面積s=" Trim(CStr(s))
這兩個作為數(shù)值運算除法的區(qū)別:
1,/ ----就是通常數(shù)值的除法運算,例如:
8 / 2 的結(jié)果是4
6 / 5 的結(jié)果為 1.2
2,\ ----也是作數(shù)值的除法運算,但是返回的僅僅是商的整數(shù)部分,例如:
8 \ 2 的結(jié)果是 4
6 \ 5 的結(jié)果為 1
15 \ 4 的結(jié)果為 3
20 \ 3 的結(jié)果為 6
在VB.NET的類里,實現(xiàn)一個接口的語句是:
implements接口名稱
例如,下面定義一個車(總稱)的接口,這里的車是各種車的總稱:
Public Interface ICar
Property color() As String
Property speed() As Long
Sub PrintInfo()
End Interface
然后在不同類型的“車”類里實現(xiàn)它:
Public Class A_Car
Implements ICar
Dim m_color As String, m_speed As Long
Public Property color() As String Implements ICar.color
Get
Return m_color
End Get
Set(ByVal Value As String)
m_color = Value
End Set
End Property
Protected Overrides Sub Finalize()
MsgBox(I was deconstructed!)
End Sub
Public Sub New()
m_color = Red
m_speed = 210
MsgBox(I was constructed!)
End Sub
Public Property speed() As Long Implements ICar.speed
Get
Return m_speed
End Get
Set(ByVal Value As Long)
m_speed = speed
End Set
End Property
Public Sub PrintInfo() Implements ICar.PrintInfo
MsgBox(Color: m_color vbNewLine Speed: m_speed, MsgBoxStyle.Information)
End Sub
End Class
在 Form 的 Load 事件中編寫:
Dim myCar As New A_Car
myCar.PrintInfo()
運行之后就創(chuàng)建了一個 A_Car 類的實例 myCar,然后出現(xiàn)兩個對話框,分別說明實例已經(jīng)創(chuàng)建和汽車的信息。當窗體卸載時,這個類的實例 myCar 將自動銷毀,這時將出現(xiàn)一個“I was deconstructed!”的對話框。
聲明一個接口時,需要考慮以下幾點:
1.接口主體只限于對方法,索引器以及屬性的聲明;
2.接口成員是隱式公開的,如果對其顯式指定訪問級別,就會出現(xiàn)編譯器錯誤;
3.接口中不能包含字段,構(gòu)造函數(shù)和常量等;
4.在接口中不能實現(xiàn)任何方法,屬性或者索引器;
5.在指定方法時,只需要給出返回類型,名稱和參數(shù)列表,然后分號結(jié)束。
面向?qū)ο蟮慕涌?/p>
在C++中,一個類被允許繼承多個類。但是在Java以后的語言不被允許。
這樣,如果想繼承多個類時便非常困難。所以開發(fā)方想出了新辦法:接口。
一個接口內(nèi),允許包含變量、常量等一個類所包含的基本內(nèi)容。但是,接口中的函數(shù)不允許設定代碼,也就意味著不能把程序入口放到接口里。由上可以理解到,接口是專門被繼承的。接口存在的意義也是被繼承。和C++里的抽象類里的純虛函數(shù)是相同的。不能被實例化。
定義接口的關(guān)鍵字是interface,例如:
publicinterfaceMyInterface{
public void add(int x,int y);
public void volume(int x,int y,int z);
}
繼承接口的關(guān)鍵字是implements,相當于繼承類的extends。
需要注意的是,當繼承一個接口時,接口里的所有函數(shù)必須全部被覆蓋。例如:
class Demo implements MyInterface{
public void add(int x,int y){
System.out.println( +(x+y));
}
public void volume(int x,int y,int z){
System.out.println( +(x*y*z));
}
public static void main(String args[]){
Demo d=new Demo();
d.add(10,20);
d.volume(10,10,10);
}
}
輸出結(jié)果:
30
1000
當想繼承多個類時,開發(fā)程序不允許,報錯。這樣就要用到接口。因為接口允許多重繼承(,),而類不允許。所以就要用到接口。
您好,在Visual Basic.NET中,是沒有像這樣的文件I/O操作的,一般都是通過System.IO.StreamReader和System.IO.StreamWriter類,System.IO.BinaryReader和System.IO.BinaryWriter類來讀寫文件以及利用My.Computer.FileSystem類讀寫文件,利用System.IO.Filestream類來創(chuàng)建文件,通過引用Microsoft Scripting Runtime來執(zhí)行文件(夾)和驅(qū)動器的特殊操作,常用的是System.IO.StreamReader和System.IO.StreamWriter類。
例如說要讀取一個文件,我們可以利用System.IO.StreamReader類編寫一個方法(也就是函數(shù)),但是首先要在當前類的開頭添加一個引用,引用名稱:System.IO,添加引用的代碼如下
Imports System.IO
添加引用之后,就在當前類的內(nèi)部創(chuàng)建方法:
Private Function ReadFile(ByVal FileURL As String) As String
Dim sr As StreamReader = New StreamReader(FileURL)
ReadFile = sr.ReadToEnd()
sr.Close()
sr = Nothing
End Function
示例說明:
該方法是一個返回String(字符串)數(shù)據(jù)的函數(shù),F(xiàn)ileURL作為參數(shù)是用來存放需要訪問的文件的URL,當然,要獲取一個文件的URL,就是利用這一句代碼實現(xiàn)的:
Dim sr As StreamReader = New StreamReader(FileURL)
當獲取了URL之后,就要對文件進行讀取操作了,然后將讀取的結(jié)果返回給方法:
ReadFile = sr.ReadToEnd()
讀取文件完畢之后,要對文件執(zhí)行關(guān)閉操作:
sr.Close()
當然別忘了清理資源:
sr = Nothing
StreamReader類可以從流或文件中讀取字符,在創(chuàng)建StreamREader類的對象時,可以指定一個流對象,也可以指定一個文件URL,創(chuàng)建對象后就可以調(diào)用他的方法,從流中讀取數(shù)據(jù),其常用方法如下:
Peek:返回下一個可用字符,但不使用它。
Read:讀取輸入流中下一個字符或一組字符并移動流或文件指針。
ReadBlock:從當前流中讀取最大數(shù)量字符并從index開始將數(shù)據(jù)寫入buffer。
ReadLine:從當前流中讀取一行字符并將字符作為String返回。
REadToEnd:從流的當前位置到末尾讀取流。
Close:關(guān)閉打開的對象,釋放資源。
注:流,一種新的數(shù)據(jù)格式,這種格式可通過System.IO命名空間下的類訪問。流用Stream類表示,所有的流都是從這個類中繼承的。流向用戶提供了一個一般的數(shù)據(jù)視圖,隱藏了操作系統(tǒng)和底層設備的實現(xiàn)細節(jié),所有的流都支持讀寫操作。在打開文件時將返回對應的流對象,用戶可以對流對象進行讀寫操作。
如果要對文件執(zhí)行按行讀取操作,這時就會用到枚舉,這時候,代碼就要更改一下了:
Private Function ReadFile(ByVal FileURL As String) As String
Dim sr As StreamReader = New StreamReader(FileURL)
For Each fLine As String In sr.ReadToEnd()
Line = sr.ReadLine()
ReadFile = ReadFile fLine
Next sr.ReadLine
sr.Close()
End Function
示例說明:
For Each…Next:派生于For…Next循環(huán),用于枚舉一系列對象中的成員,而這些對象組成集合,如果集合中至少存在一個元素,程序就會靜茹For Each塊執(zhí)行。其格式如下:
For Each 元素 [As 數(shù)據(jù)類型] In 元素集合
[循環(huán)體]
[Exit For]
[循環(huán)體]
Next [元素]
比如:
Dim CountNumber As ULong = 0
Dim FolderName() As String = New String() {" "}
For Each strFolder As String In My.Computer.FileSystem.GetDirectories("C:\")
CountNumber = CountNumber + 1
ReDim Preserve FolderName(1 To CountNumber)
FolderName = strFolder
Next strFolder
注:My.Computer.FileSystem.GetDirectories:主要用來枚舉指定目錄的子文件夾。
Preserve:主要用來避免重定義數(shù)組而不損失數(shù)組元素的原有數(shù)據(jù)。
另外,利用My.Computer.FileSystem也可以實現(xiàn)文件的讀取,其代碼如下:
Dim fpReader As String = My.Computer.FileSystem.ReadAllText("C:\test.txt")
示例說明:
定義一個字符串變量利用My.Computer.FileSystem.ReadAllText來實現(xiàn)對“C:\test.txt”的讀取。
如果是已經(jīng)編碼的文本,則可以使用My.Computer.FileSystem對象中的ReadAllText方法并提供路徑和文件編碼類型,將文本寫入字符串變量中,例如:
Dim fpReader As String = My.Computer.FileSystem.ReadAllText("C:\test.txt", _
System.Text.Encoding.UTF32)
當然,System.Text.Encoding的成員不止一個,它還有如下成員:
System.Text.Encoding.UTF8
System.Text.Encoding.UTF16
System.Text.Encoding.ASCII
System.Text.Encoding.Unicode
這些是常見的成員,也是主要的成員。
另外,利用My.Computer.Filesystem類無法實現(xiàn)文件的行操作,還有,如果您的計算機未安裝完整的Microsoft.NET Framework Runtime,則無法實現(xiàn)這種操作!
寫入文件的操作同樣簡單,Visual Basic.NET 允許用戶使用StreamWriter來對文件寫入內(nèi)容,下面就讓我們來創(chuàng)建一個子例程,來實現(xiàn)文件的寫入:
Private Sub WriterFile(ByVal FileURL As String, ByVal FileCon As String)
Dim sr As StreamWriter = New StreamWriter(FileURL)
sr.Write(FileCon)
sr.Close()
sr = Nothing
End Sub
示例說明:
sr.Write(FileCon):將FileCon寫入文件FileURL之中。
另外,StreamWriter常用方法如下:
WriteLine:向流中寫入一行,后面跟結(jié)束符。
Write:寫入流,向流對象中寫入字符并移動流或文件指針。
Close:關(guān)閉打開的對象,釋放資源。
附:Visual Basic 6.0文件操作解說:
打開: Open 文件名 For Input | Output | Append As [#]文件號
Input打開讀入,文件不存在報錯。Output打開覆蓋寫入,文件不存在則創(chuàng)建。Append打 開追加寫入,文件不存在則創(chuàng)建。
讀: Line Input #文件號, 字符串變量
讀一行數(shù)據(jù)存入字符串變量,數(shù)據(jù)包括空格、Tab、等,不包括回車符和換行符,所以要顯示文件的換行效果,要手動添加回車符和換行符(vbCrLf)
Input #文件號, 變量1[, | ;] [變量2]...
這種方式可以存入多個變量,而且變量類型不限于字符串型。
寫: Print #文件號, 參數(shù)1[, | ;] [參數(shù)2]...
將各參數(shù)逐個寫入文件。參數(shù)間用逗號隔開時,文件中相應插入多個空格;用分號隔開時,插入一個空格。可以用Spc(n)、Tab(n)等進行排版。
Write #文件號, 參數(shù)1[, | ;] [參數(shù)2]...
這種寫入方式將自動添加界定符,對不同參數(shù)的類型加以界定。
Visual Basic 6.0文件操作函數(shù):
Seek: Seek(文件號)
返回文件正在訪問的位置,返回值為長整型。對順序文件和二進制文件,返回值以字節(jié)為單位;對隨機訪問文件,返回值以記錄號為單位。
Seek: Seek [#]文件號,位置
定位文件到指定位置。位置單位同上所述。
Input: Input (字節(jié)數(shù),[#]文件號)
從文件的訪問當前位置讀入指定字節(jié)數(shù)的數(shù)據(jù)。僅適用于順序文件和二進制文件。
EOF: EOF(文件號)
判斷文件的訪問位置是否在文件尾,如果是,返回True,否則,返回False。
LOF: LOF(文件號)
返回文件長度,單位為字節(jié)。
FileLen: FileLen (文件名)
返回文件名對應文件的長度,單位是字節(jié)。該函數(shù)取磁盤文件標識中的長度,即文件打開前的長度,可以取未打開的文件長度。
GetAttr: GetAttr (Pathname)
返回指定文件或文件夾的屬性。
FileAttr: FileAttr (文件號)
返回文件號對應文件的打開方式。
GetDateTime: GetDateTime (Pathname)
返回文件被創(chuàng)建或修改的最后日期和時間。
Free: FreeFile[(0|1)]
返回未被占用的文件號,F(xiàn)ree或Free(0)返回1~255之間未占用的文件號,F(xiàn)ree(1)返回256~511之間未占用的文件。
Dir: Dir (Pathname [,Attributes])
測試指定路徑是否有某文件,Attributes附加文件屬性條件,取值vbNormal、vbReadOnly、vbHidden、vbSystem、vbVolume、vbDirectory。
Kill: Kill (文件名)
刪除指定文件,文件名可包含路徑。
FileCopy: FileCopy 源文件,目標文件
拷貝文件。
Name: Name 舊文件名 As 新文件名
文件重命名。前后路徑不一致時,操作為移動文件并重命名。
MkDir: MkDir path
新建文件夾。
RmDir: Rmdir path
刪除文件夾。
ChDrive: ChDrive Drive
改變當前驅(qū)動器 ChDrive "D"
CurDir: CurDir [(driver)]
返回當前工作路徑,指定driver則返回目標驅(qū)動器的當前工作路徑。
舉例:
'新建文件,并寫入數(shù)據(jù),關(guān)閉
Open "a.txt" For Output As #1
Print #1, "ABCDEFG"; vbCrLf; "HIJK"
Close #1
'打開文件,并全部寫入新文件,關(guān)閉
Open "a.txt" For Input As #2
Open "b.txt" For Output As #3
Dim str As String
While (Not EOF(2))
Line Input #2, str
Print #3, str
Wend
Close
注:關(guān)于Visual Basic 6.0的文件操作資料來自于
如果您覺得我的回答幫助了您解決難題,別忘了采納哦,如果我的回答未能解決您的問題,您可以在互聯(lián)網(wǎng)上尋找更多的解決方案!
VB中PRINT語句后面用分號和逗號區(qū)別為:表示不同、輸出格式不同、適合不同。
一、表示同
1、用分號:用分號表示下次開始緊接著上次結(jié)束的位置。
2、用逗號:用逗號表示下次開始的位置和上次結(jié)束位置相隔一個Tab的位置。
二、輸出格式不同
1、用分號:用分號的輸出格式為緊湊格式輸出。
2、用逗號:用逗號的輸出格式為默認標準格式輸出。
三、適合不同
1、用分號:用分號適合于只有中文內(nèi)容或只有英文內(nèi)容輸出。
2、用逗號:用逗號適合于中文、英文內(nèi)容混合輸出。
使用 ADO 連接到 Excel
ADO 使用 MDAC 中以下兩個 OLE DB 提供程序中的任何一個都可以連接到 Excel 數(shù)據(jù)文件。
Microsoft Jet OLE DB Provider — 或 —Microsoft OLE DB Provider for ODBC Drivers
使用 Microsoft Jet OLE DB Provider
Jet 提供程序只需要兩條信息就可以連接到 Excel 數(shù)據(jù)源:路徑(包括文件名),和 Excel 文件版本。
Jet 提供程序使用連接字符串
Dim cn as ADODB.Connection
Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=C:\MyFolder\MyWorkbook.xls;" _
"Extended Properties=Excel 8.0;"
.Open
End With
提供程序版本:必須使用 Jet 4.0 提供程序;Jet 3.51 提供程序不支持 Jet ISAM 驅(qū)動程序。如果指定了 Jet 3.51 提供程序,在運行時會出現(xiàn)以下錯誤信息:
Couldn't find installable ISAM.
Excel 版本:對于 Excel 95 工作簿(Excel 版本 7.0),應指定 Excel 5.0;對于 Excel 97、Excel 2000 或 Excel 2002 (XP) 工作簿(Excel 版本 8.0、9.0 和 10.0),應指定 Excel 8.0 版本。
使用“數(shù)據(jù)鏈接屬性”對話框的 Jet 提供程序
如果在應用程序中使用“ADO 數(shù)據(jù)控件”或“數(shù)據(jù)環(huán)境”,就會出現(xiàn)數(shù)據(jù)鏈接屬性對話框來收集必要的連接設置。
在提供程序選項卡上,選擇 Jet 4.0 提供程序;Jet 3.51 提供程序不支持 Jet ISAM 驅(qū)動程序。如果指定了 Jet 3.51 提供程序,在運行時會出現(xiàn)以下錯誤信息:
Couldn't find installable ISAM.
在連接選項卡上,瀏覽到工作簿文件。忽略“用戶 ID”和“密碼”項,因為這些不適用于 Excel 連接。(無法打開受密碼保護的 Excel 文件作為數(shù)據(jù)源。)
在所有選項卡上,從列表中選擇擴展屬性,然后單擊編輯值。輸入 Excel 8.0;,用分號 (;) 將其與任何其他已有的項分隔。如果忽略此步驟,測試連接時將出現(xiàn)一條錯誤信息。這是因為如果不另行指定,Jet 提供程序期望 Microsoft Access 數(shù)據(jù)庫。返回到連接選項卡,并單擊測試連接。將出現(xiàn)一個消息框,通知測試已成功完成即可。
分享標題:vb.net分號 vb print 分號
分享路徑:http://jinyejixie.com/article18/hpcpgp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站設計、App設計、品牌網(wǎng)站制作、網(wǎng)頁設計公司、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)