標籤:
NumberLock 屬性,儲存一個表示小鍵盤開關是否開啟的布爾值
OpenStandardError()
OpenStandardInput()
OpenStandardOutput() 是其中一個函數的測試結果
無論函數的括弧內填入什麼int型參數,最後的結果沒有變化。這三個又是涉及到控制台緩衝區的函數,看的出來控制台緩衝區是控制台非常重要的一個組成部分,在今後的學習中需要重視。
Read()
ReadKey()
ReadLine() 經常用到的三個函數,用於擷取使用者的控制台輸入
ReferenceEquals() 用於引用之間的比較。我猜測這個也是繼承自基類的比較函數。
ResetColor() 用於重設控制台字型顏色和背景顏色。我之前實驗ForegroundColor和BackgroundColor兩個屬性的時候沒有注意到這個函數,所以建立了兩個變數來儲存之前的顏色。而此函數可以將這個步驟簡化。
SetBufferSize() 設定緩衝區大小(怎麼又是緩衝區。。)
SetCursorPosition() 是其中一次實驗的
可以看出,第一個參數是行,第二個參數是列,行和列都是從零開始。另外,從游標處繼續輸入字元,並不會將字元從游標處插入,而是覆蓋游標之後原來的字元(類似於Linux系統中vi的編輯模式)。
SetIn()
SetOut()
SetError() 不知道該怎麼實驗,我猜測這三個可能是輸入、輸出、錯誤重新導向。
SetWindowPosition() 又是關於緩衝區的,我都不指望能試出什麼來了,放著以後再說。
SetWindowSize() 設定視窗大小,實驗見下
第一個參數是寬度,第二個參數是高度,但單位不是像素(高度超過46就拋出異常)
Title 屬性,設定控制台標題
TreatControlCAsInput 屬性,儲存的布爾值表示ctrl+c的輸入是視作普通輸入還是中斷。
實驗見下
(第一張圖ctrl+c的按鍵組合按了好多下)
實驗這個屬性的時候有個插曲,剛開始值不管設定為真還是假,我按了按鍵組合都是直接退出程式,我差點就以為這屬性沒有效果。後來才發現原來這是程式執行完畢按任意鍵直接退出了。。
WindowHeight
WindowWidth 兩個屬性,控制台高度和寬度
WindowLeft
WindowTop 涉及緩衝區,pass。
Write()
WriteLine() 兩個常用的輸出函數,不用多說。
除了有關緩衝區的和個別不明白的屬性或函數,其它都已涉及。
C#學習記錄(二)