空與空陣列
「空」在Visual Basic 裡就是Nothing,其名為Null,一個空值不包含任何的資訊,她只是一個事先向作業系統申請到的記憶體存放空間,因此,對一個Null 進行處理經常會出錯。「空陣列」指的是一個未存放資料的陣列,其索引為-1,但是未存放資料不代表該空陣列不具有任何資訊,事實上空陣列會保存該陣列的型態,因此針對一個空陣列獲取型態是可行的。
從上面的道理,我們大致能了解字串如果被賦予Nothing 時並不是Null。因為String 的本質是字元陣列,也就是說我們讓一個「字元陣列」所拼湊出來的字串為空,既然已經知道是「字元陣列」,表示該陣列存有型態為字元,因此本質上是個空陣列,而不是Null。
GPhettoH 發表在 痞客邦 留言(0) 人氣(468)
引用型態
型態! 在Visual Basic 裡,常見的型態類型有「類別」、「型別」、「結構」。這三者當然是有差異的,這篇文章不是要討論這些差異,而是要討論如何「引用型態」。
既然型態已經包括了類別、型別、結構三者,因此引用型態對三者也都有效。
GPhettoH 發表在 痞客邦 留言(0) 人氣(18)
不成熟的座標繪圖系統Coordinate
之前的Coordinate 只能話座標點,如果遇上函式確實可以慢慢描點,不過電腦可能會累死。
首先ArrowPen 是用來取得畫箭頭用的Pen,其參數為ArrowPen(筆的顏色)。
GPhettoH 發表在 痞客邦 留言(0) 人氣(35)
複雜的函式結構Equation
引入: 自定義
結構Equation 是用來描述一個「函式」,該函式可以包含一個變數,並且做簡單的數值代入運算、求極近似根(尚不成熟)、微積分,有些情況下,可以使用二分法求解。
GPhettoH 發表在 痞客邦 留言(0) 人氣(29)
複製Object 陣列
Object 是一個存放指標的變數,她用來指向一個記憶體區塊,表示該變數在運作時會影響該區塊的資料。
下面這段程式碼表現出Visual Basic 的睿智,因為他知道當一個Object 變數去存取另一個變數資料時,寫手希望這個Object 變數是跟來源變數分開的,也就是說,該Object 變數變動時並不會影響到原始資料,有點像兩者分立的感覺。這是Objcet 變數已經自動從來源變數使用Copy 函式,將記憶體資料複製到該Object 變數中。
GPhettoH 發表在 痞客邦 留言(0) 人氣(262)
引入: 自定義
Which(指令, 數值) 是用來在一堆數值內找到符合條件的數,並回傳。其中指令">" 代表找出最大值,"<" 代表找出最小值。
]Function Which(ByVal Command As String, ByVal Input As Array) As Object
GPhettoH 發表在 痞客邦 留言(0) 人氣(3)
解決Array 不是陣列的諸多問題
在Visual Basic 裡被宣告為Array 的變數是不被當做陣列的,你可能覺得很可笑,因為這就好像說「This is an apple, 但是這不是蘋果。」一樣蠢,如果是這樣,我只能說,我同意。
確實,這個問題帶來許多麻煩。其中最麻煩的就是不能使用ReDim。因此我們創造了一個函式ResDim 用來彌補這個問題。ResDim(陣列, 索引, 指令, 是否留值)。其中指令是可選填參數,如果填入1,則會在索引上加上該陣列的最大索引,如果填入-1 則會在索引上加上該陣列的最小索引。
GPhettoH 發表在 痞客邦 留言(0) 人氣(54)

Cookies Stealing
Cookies,是一個網路溝通時,為了表示該瀏覽器對於網站上的服務有哪些權限的暫存或永久存檔。對於網站登入時,網站必須發送給瀏覽器一個非永久的Cookie 以利使用者瀏覽,該Cookie 的死亡時間可能在瀏覽器關閉的時候,稱為Sessions Cookies;或者,在使用者按下"Sign Out" 按鍵,瀏覽器會把該Cookie 刪除。
這種儲存登入資訊的Cookie 是一種身分證。簡單來說,有了這些憑證,我們就能輕易地登入該網站的服務。這些憑證被創建在瀏覽器端時,會有一個對應的憑證建立在伺服器端,來證明該瀏覽器端的憑證是有效的。通常不使用Sessions Cookies 的網站會設置一個時間限制,超過該時間便刪除在伺服器端的對應Cookies,使用者便無法利用Cookies 登入。
GPhettoH 發表在 痞客邦 留言(0) 人氣(164)
只能畫點的座標繪圖系統
引入: 自定義
電腦真是很麻煩的東西,因為她所認知的Y 座標與我們相反。為此,我們建構了一個型別,該型別包含一個不可更動的畫布,並且以執行個體的方式出現。初始化New 的參數為(座標名稱, 整體色彩, 繪圖物件)。其中座標名稱為一個陣列,第一個字元用來當橫軸的名稱,第二個字元用來當縱軸的名稱。
GPhettoH 發表在 痞客邦 留言(0) 人氣(67)
陣列轉換函式God
引入: 自定義
Visual Basic 對於Array 的判斷能力很弱,明明一個Integer 變數可以直接轉換成Long 型態,但是一個Integer 陣列卻不能轉換成Long 陣列。
GPhettoH 發表在 痞客邦 留言(0) 人氣(26)