原创 c# collections之哈希表Hashtable的理解

對於加入哈希表的方法,Hashtable.add(key,value),我原本是不理解的。因爲,哈希表的存儲元素的方法,是將元素按某種規則解析後,得出它應該所處的地址。也就是說,只需要欲存的元素,就夠了。根本不需要一個關鍵值。想了想,我明

原创 c#學習筆記之十二 使用interface和使用virtual-new的區別

interface看構造器(子類)。virtual-new 看的是類別。

原创 c# 類的構造函數的默認定義和個性化定義

默認的,類的構造函數名是和類名是相同的。 初學者可能會有一個疑問。因爲類的定義格式和類的建造格式不一樣。 類的定義: class ClassName{ public int membervariable; public void func

原创 c# 聲明一個對象意味着什麼

聲明一個對象,其實聲明的是一個指向對象的指針,我稱之爲對象指針,在C#中,就是對象引用——object reference. 聲明瞭一個對象,只要有一個對象給它就可以了。沒必要非是新建的。返回的也行。 但是這個指針是模糊的,代表了那個

原创 c# 用 FileStream類簡單實現向一個文本里寫字符串

FileStream——文件流是指將一個文件放在內存裏。 放到內存裏面之後,就可以讀和寫。 我們今天只探討寫,而且是一般情況,往文件的末尾寫東西。這裏需要一個流寫工具——StreamWriter.將文件流對象傳遞給流寫工具,流寫工具就知道

原创 c# 面向對象的語言

面嚮對象語言的學習。比如C#。想象現實世界存在的對象。想在現實世界有什麼情形。那麼在oop語言中如何去實現。從語法的學習對應到實際,也可以,從實際對應到對語法的要求。

原创 c# 方法的繼承

如果基類一個方法,子類再定義一個同名的方法。則基類的方法被覆蓋。這個很好理解。在實例化的時候。子類的對象當然會繼承基類定義的方法。這個時候,子類的對象已經 有了這個方法。此時,再對子類定義一個同名方法,那麼就覆寫了基類的這個方法。這個規則

原创 c#學習筆記之十四,什麼是method overloading?

什麼是method?函數也。overloading,是過載的意思。爲什麼會過載呢?因爲一個函數,本來後面拖着兩個參數的,現在拖着三個參數了,那不是過載是什麼?爲什麼同一個函數,後面可以跟兩個參數,也可以給跟三個甚至是更多個參數呢?因爲,

原创 c# collections linkedlist 鏈表的遍歷

其實,一般來講,遍歷鏈表,就是要遍歷鏈表的所有的節點,同時打印節點的值。但是,用foreach方法遍歷鏈表的時候,遍歷的直接是節點的值,而不是節點。這其實是c#裏面做的不順人思路的一面。語言畢竟是人開發的,只要是人,就會有各種的缺陷,會犯

原创 c#學習筆記之十一 直播 interface 的學習

目前學習到的,在 interface 裏出現過的抽象函數,在繼承這個interface的類裏面,都要全部被具體定義。 13:43 目前學習到的,接口類作爲一個父類,裏面含有一個成員函數,這個函數是一個抽象函數,不能具體定義。 然後在其子類

原创 c# generic的用法 class

如果在一個類的聲明中,想定義一個數組成員變量。數組的類型設計是可變,但是對數組的操作,基本是不變的。那麼可以在類名後面用<>傳遞一個T參數,這個T代表類型。然後在定義類的時候,盡情地使用T。在實例化的時候,將T用一個確定的類型代替就可以了

原创 終於掌握了最基本的socket通信在.net框架下用c#語言

哈哈,努力了有10天吧。從開始學C#的語法,再學計算機網絡的基本原理,然後去看別人c# socket 編程的例子。理解了,自己能寫出了,完全是自己寫出的。還是很有感覺的。 服務器端程序代碼 using System; using Syst

原创 c# delegate應用體現了程序設計的分層思想

using System; namespace DataAndOperationUseDelegate { delegate int handler (int x); class F { public static int

原创 c# 學習筆記之十三 property之我見

property是c#中的一個名詞。與其認爲是一個專有語法,還不如認爲是一系列語法的組合。property專屬的關鍵字就只有value。其他的性質實現都是用其他的方法的組合。property通過對一系列方法的靈活組合應用,能夠間接地對私有

原创 c# using 的意義

在幾乎每一個C#的應用中。總是在開頭有一個語句:using System;  using,相當於c的#include "stdlib.h"中的#include,也相當於python的 import  。 using 後面的namespac