【C#】——方法與文件管理

一、把字符串轉爲爲枚舉的方法

Gender g = (Gender)(Enum.Parse(typeof(Gender), “男”));

二、數組的聲明

int[] numbers = new int[] { 1, 2, 3, 4 };//數組的第一種聲明

三、方法

(1)、無返回值,無參數的方法
public static void Show()
(2)、調用方法
直接寫方面名、Program.Show;
(5)、void無返回值
(4)、方法的重載
方法名相同,但是參數值不同的方法
和返回值無關,與參數的類型和個數有關
(3)參數的傳遞
在方法外面可以不用這個參數賦值,但是在方法裏面必須給這個out修飾符的參數賦初值
另外,參數加out是把這個參數的值傳到方法外面去了
ref用的時候必須要給變量賦初值,和out有區別。out可以把這個值傳出去,ref可以把這個值傳到方法裏面,又可以把值傳遞到方法外面

四、類的構造方法

• 構造方法用來創建對象,並且可以在構造函數中對對象進行初始化。
• 構造函數是用來創建對象的特殊方法,方法名和類名一樣,沒有返回值,連void都不用。
• 構造函數可以有參數,new對象的時候傳遞函數參數即可
• 如果不指定構造函數,則類有一個默認的無參構造函數。如果指定了構造函數,則不再有默認的無參構造函數,如果需要無參構造函數,則需要自己來寫。
• 構造函數可以重載,也就是有多個參數不同的構造函數。

五、使用構造方法能解決:

1、在賦初值時,重複的書寫對象名
2、假如我們有一個屬性,不允許用戶隨意改動.我們一般把這個屬性定義爲只讀類型的屬性.
那麼這個只讀類型的屬性就不能在實例化後對他賦值了,那麼我們如何對他初始化呢?我們
可以通過構造方來進行初始化.

六、簡單的文件讀寫

• ReadAllText與AppendAllText
• ReadAllLines與WriteAllLines
• 文件編碼簡介
• ASCII編碼
• Unicode編碼
• UTF-8(通用轉換格式)編碼*
• Gb2312國標
• StreamReader與StreamWriter
• 目前計算機中用得最廣泛的字符集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼(American Standard Code for Information Interchange,美國標準信息交換碼),它已被國際標準化組織(ISO)定爲國際標準,稱爲ISO 646標準。適用於所有拉丁文字字母,ASCII碼有7位碼和8位碼兩種形式。
• Unicode碼擴展自ASCII字元集。在嚴格的ASCII中,每個字元用7位元表示,或者電腦上普遍使用的每字元有8位元寬;而Unicode使用全16位元字元集。這使得Unicode能夠表示世界上所有的書寫語言中可能用於電腦通訊的字元、象形文字和其他符號。Unicode最初打算作爲ASCII的補充,可能的話,最終將代替它。考慮到ASCII是電腦中最具支配地位的標準,所以這的確是一個很高的目標。
• UTF-8是UNICODE的一種變長字符編碼又稱萬國碼,由Ken Thompson於1992年創建。現在已經標準化爲RFC 3629。UTF-8用1到6個字節編碼UNICODE字符。用在網頁上可以同一頁面顯示中文簡體繁體及其它語言(如日文,韓文)

七、文件管理(File類)

• 基本操作:判存、複製、移動、刪除
• 基本方法:
• File.Exist();
• File.Copy();
• File.Move();
• File.Delete()

八、文件讀寫

• 文本文件編碼,文本文件有不同的存儲方式,將字符串以什麼樣的形式保存爲二進制,這個就是編碼,UTF-8、ASCII、Unicode等,如果出現亂碼一般就是編碼的問題,文本文件相關的函數一般都有一個Encoding類型的參數,取得編碼的方式:Encoding.Default、Encoding.UTF8、Encoding.GetEncoding(“GBK”)
• 輸出Encoding.GetEncodings(),所有編碼。
• 什麼是文本文件。拖到記事本中還能看得懂的就是文本文件,doc不是。
• 常用靜態方法
• void AppendAllText(string path, string contents),
• 將文本contents附加到文件path中
• bool Exists(string path)判斷文件path是否存在
• string[] ReadAllLines(string path) 讀取文本文件到字符串數組中
• string ReadAllText(string path) 讀取文本文件到字符串中
• void WriteAllText(string path, string contents)
• 將文本contents保存到文件path中,會覆蓋舊內容。
• WriteAllLines(string path,string[] contents),
將字符串數組逐行保存到文件path中,會覆蓋舊內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章