c 基礎學習雜記(二)

2022-03-05 22:43:45 字數 1160 閱讀 4647

1。c#中結構體可以用new在棧裡分配結構體空間,也可以直接宣告變數就算分配空間,如

struct point

point pt1 = new point();

point pt2;

這兩種方式的區別是,用new會將point中的字段初始化為0,而不用new則不會,在使用前還需要初始化變數,c#規定變數初始化以後才能使用。

2。方法中new修飾符強制派生類中的方法隱藏父類的方法。如:

class b

} class d : b

class n : d

} 3 。在.net framework class library中大概有7000多個型別,包括結構體,類,介面,列舉以及委託。這些型別包含在大概100多個命名空間中。包括:

1).io(file and string)

包括: binaryreader, binarywriter, bufferedstream, directory, directoryinfo, path, file, fileinfo, filestream, filesysteminfo, memorystream, stream, streamwrite, streamreader, textreader, textwriter, ioexception,以及system.net.sockets中的類

2).collection(hash tables and dynamic arrays)

包括: hashtable, arraylist等

包括:cookie, cookieclloction, dns, filewebquest, filewebresponse等

5).data(datareaders, datasets,dataadapters)

包括:connection, command, datareader, dataset, dataadapter等

6).reflection 

4.c#中結構不支援繼承,即它不能派生於其他類或結構,也不能被其他類或結構繼承,但它可以繼承多個介面。例外的是結構總是預設派生於system.valuetype。

c 學習雜記

概念 物件 object 類 class 物件導向 由類組成 是以介面形式存在 易於移植 可以將每乙個變數都看作是物件 每一種資料型別都可以看做是類 類中分為 public protected private 公有 保護 私有 變數 公有變數 任何人都可以訪問 保護變數 自己與自己派生 繼承的都可以...

Shell 學習雜記二

測試 test expression expression 方括號與表示式之間有空格 判斷if expression then command else if expression then command fifi case var in var1 command1 結束邊界 var2 comma...

c 學習筆記 雜記

字串的輸入 cin 不存在吃掉前乙個回車的情況 cin使用空格 製表符和換行符來確定字串的結束位置。會出現以下問題 遇到空格終止輸入,不能得到完整的一行 include using namespace std const int maxn 20 intmain in put li william o...