【VB.NET】VB.NET基本语法常见问题的解答
生活随笔
收集整理的這篇文章主要介紹了
【VB.NET】VB.NET基本语法常见问题的解答
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
答:變量的聲明位置主要取決于,在設計時確定的變量的作用范圍。如果是在整個窗體范圍內可用,就可以放在窗體的類框架內,其他方法、屬性和事件之外。如果是局部使用的,那么在使用之前聲明即可。
答:添加注釋主要有兩種方式:
方式一:以撇號(’)開頭,后面加注釋的內容。
方式二:在方法定義前的空行上輸入三個連續的撇號(’),可為方法自動創建注釋快。它是Visual Studio 2010內置的XML文檔注釋功能。
答:如果需要Do While|Until…Loop循環執行一定次數后退出循環,就需要在循環體內修改循環計數器變量的值。但是DoWhile|Until…Loop循環與For…Next循環不同,它的循環計數器變量的值,并不會自動增加或減少,必須通過編寫代碼來實現,如果忽略了這個問題,就會導致死循環。
答:值類型和引用類型的主要區別在于底層的實現方式不同:
值類型表示的是位于堆棧上的簡單數據存儲,它們的大小都是已知的,所以數據檢索的速度相對較快。
引用類型是復雜的類,存儲在托管堆上,可以支持不同大小的對象的動態內存分配。
答:字符串的連接可以使用“&”,也可以使用“+”,但是最好使用“&”進行字符串連接。
因為“+”是Visual Basic的重載運算符,如果在“+”兩邊不能保證都是字符串的情況下,可能會執行加法操作,從而引發錯誤。
答:Function過程和Sub過程的主要區別在于,Function過程有返回值,而Sub過程沒有返回值。
另外就是它們關鍵字之間的區別,Function過程始于 Function 函數名,終止于End Function;Sub過程始于Sub 過程名,終止于End Sub。
答:首先,采用的關鍵字不同,按值傳遞的關鍵字為ByVal,這也是默認的參數形式,按引用傳遞的關鍵字為ByRef。
第二,按值傳遞參數時,方法體中的參數名與調用方法時的變量分處不同的作用域,他們之間沒有影響,所以形成中值的變化并不會對實參有任何影響;而按引用傳遞參數時,方法體中使用的參數名實際上就是調用方法時所指定的變量名,因此,方法對形參值所做的任何修改都會影響實參值。
答:對數組元素的賦值可以采用以下兩種方式:
方式一:在聲明數組的同時進行賦值。這時要求,在聲明數組時不能指定數組元素的上限,賦值時,把多個值放置在大括號內,并使用逗號分隔。
例如,在聲明整形數組A時并進行賦值:
Dim A() As Integer={1,2,3,4}。
方式二:先聲明數組,并明確數組的長度,然后再為數組元素依次賦值。
例如,先聲明可包含4個元素的數組A,然后在依次賦值:
Dim A(3) As Integer A(0)=1 : A(1)=2 : A(2)=3 : A(3)=4
答:在對數組中的元素進行遍歷時,最好采用For…Next循環,或者 For…Each循環。
如果采用For…Next循環的話,就需要使用GetUpperBound方法獲得數組的上限;但是,如果使用For …Each循環的話,系統就會自動確定循環的上限。
例如,對整形數組A中的所有元素進行求和:
(1)For…Next循環代碼如下:
Dim i As Integer = 0
Dim Sum As Integer = 0
For i = 0 To A.GetUpperBound(0)
Sum += A(i)
Next
(2)For…Each循環代碼如下:
Dim i As Integer = 0
Dim Sum As Integer = 0
For Each i In A
Sum += i
Next
答:一般情況下,不需要自己編寫排序算法。可以直接調用Array.Sort方法實現排序。
例如,對整形數組A進行升序排序就可以采用語句Array.Sort(A)。
答:前者循環,在任何條件下都會至少執行一次循環。而后者會根據條件進行判斷,如果條件不滿足,可能一次都不會執行循環。
一般情況下,最好使用 Do While|Until…Loop循環。
答:如果需要將一組值中的一個存儲在變量中,在使用過程中,用戶只能進行選擇,而不能自己指定值時,就可以使用枚舉。
枚舉可以有效地放置用戶提供無效值,同時也能是變量的含義更清晰。
答:要想改變數組中所容納的元素的個數,可以使用ReDim關鍵字對數組進行重新定義。
需要注意的是,使用ReDim關鍵字,并不能改變數組的維數,而且默認情況下,數組中原來的元素值都會被清除,如果需要保留原來的元素值就需要在ReDim關鍵字后,添加Preserve關鍵字。
答:為了使方法能夠接收,可變數量的參數,可以在方法的參數列表處使用ParamArray關鍵字修飾指定類型的數組名稱。
需要注意的是,如果使用ParamArray關鍵字的話,它只能放在所有確定參數的后面。
例如,Add方法可以接收任意多個整數值,并進行求和。
代碼如下:
Function Add(ByVal ParamArray b() As Integer) As Integer
Dim i As Integer = 0
Dim Sum As Integer = 0
For Each i In b
Sum += i
Next
Return Sum
End Function
在具體調用時,就可以把任意多個整數值,通過逗號分隔開即可。
例如計算1,2,3三個數的和,就可以寫為:Add(1,2,3)。
答:如果某一個值,在項目當中需要多次用到,在程序使用過程中并不需要修改,但是這個值本身有可能會需要修改,這是最好使用常量。既可以免去因修改不全而引發的錯誤,又可以增加程序的靈活性。
一般在使用常量時,會把常量進行全局定義。
總結
以上是生活随笔為你收集整理的【VB.NET】VB.NET基本语法常见问题的解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】格式化的文件I/O
- 下一篇: 【VB.NET】基于Visual Stu