Time of Update: 2018-12-08
複製代碼 代碼如下:public class Product { private String name; public String Name { get { return name; } private set { name = value;
Time of Update: 2018-12-08
我們不關心對象內部是怎麼實現的,我們關心的是他提供給我什麼介面,有什麼操作。從技術上來說,結構屬於實值型別,而類屬於參考型別。結構不能指定繼承基類類型,類可以。不過結構和類都能實現介面。
Time of Update: 2018-12-08
我在以前的部落格中介紹了如何使用XmlDocument類對XML進行操作,以及如何使用LINQ to XML對XML進行操作。它們分別使用了XmlDocument類和XDocument類。在本文中,我再介紹一個類,XmlTextWriter。我們分別用這三個類將同樣的xml內容寫入文檔,看一看哪種寫法最直觀、簡便。 我們要寫入的XML文檔內容為 複製代碼 代碼如下:<?xml version="1.0" encoding="UTF-8"?> <Contacts> <
Time of Update: 2018-12-08
1,從System.String[]轉到List<System.String>System.String[] str={"str","string","abc"};List<System.String> listS=new List<System.String>(str);2, 從List<System.String>轉到System.String[]List<System.String> listS=new
Time of Update: 2018-12-08
問題的開始是由C#傳傳看主群裡的印醒提出來的,下面我來說一下解決方案吧 其實表面上看是很簡單的 開始吧,現在有兩個表單Form1主表單,Form2子表單 而且我相信大部分人都會這樣寫 在子表單的Load事件中 這樣寫 複製代碼 代碼如下:this.StartPosition = FormStartPosition.CenterParent; 其實這樣寫是不對的,正確的寫法應該是 複製代碼 代碼如下:this.StartPosition =
Time of Update: 2018-12-08
複製代碼 代碼如下: public static string DateDiff(DateTime DateTime1, DateTime DateTime2) { string dateDiff = null; int date = 0; try { int year =
Time of Update: 2018-12-08
// 連接字串複製代碼 代碼如下:// 連接字串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // 絕對實體路徑 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" +
Time of Update: 2018-12-08
問題 C語言以及C++語言中的const究竟表示什嗎?其具體的實現機制又是如何?的呢? 本文將對這兩個問題進行一些分析,簡單解釋const的含義以及實現機制。 問題分析 簡單的說const在C語言中表示唯讀變數,而在C++語言中表示常量。關於const在C與C++語言中的使用以及更多的區別,以後有時間另開一貼說明。那麼const究竟是如何?的呢?
Time of Update: 2018-12-08
只有公用衍生類別才是基類真正的子類型,它完整地繼承了基類的功能。基類與衍生類別對象之間有賦值相容關係,由於衍生類別中包含從基類繼承的成員,因此可以將衍生類別的值賦給基類對象,在用到基類對象的時候可以用其子類對象代替。 具體表現在以下幾個方面: 衍生類別對象可以向基類對象賦值。 可以用子類(即公用衍生類別)對象對其基類對象賦值。如 A a1; //定義基類A對象a1 B b1; //定義類A的公用衍生類別B的對象b1 a1=b1; //用衍生類別B對象b1對基類對象a1賦值
Time of Update: 2018-12-08
為webBrowser設定代理: 複製代碼 代碼如下:public struct Struct_INTERNET_PROXY_INFO { public int dwAccessType; public IntPtr proxy; public IntPtr proxyBypass; }; [DllImport("wininet.dll", SetLastError = true)] private static extern bool InternetSetOption(IntPtr
Time of Update: 2018-12-08
主表單Form1關鍵代碼: 將子表單最為對話方塊模式彈出,當表單關閉或取消時更新主表單 複製代碼 代碼如下:private void simpleButton1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this; DialogResult result=f2.ShowDialog(); if (result == DialogResult.Cancel) { this.gridControl1.
Time of Update: 2018-12-08
在C#中定義常量的方式有兩種,一種叫做靜態常量(Compile-time constant),另一種叫做動態常量(Runtime constant)。前者用“const”來定義,後者用“readonly”來定義。 對於靜態常量(Compile-time constant),它的書寫方式如下: public const int MAX_VALUE = 10; 為什麼稱它為靜態常量呢,因為如上聲明可以按照如下理解(注意:如下書寫是錯誤的,會出編譯錯誤,這裡只是為了方便說明)。 public
Time of Update: 2018-12-08
原因如下: Delete()之後需要datatable.AccepteChanges()方法確認完全刪除,因為Delete()只是將相應列的狀態標誌為刪除, 還可以通過datatable.RejectChanges()復原,使該行取消刪除。 如果要徹底刪除datarow,需要Delete()和AccepteChanges()方法同時使用,或者採用datatable.Rows.RemoveAt(i)方法直接刪除,
Time of Update: 2018-12-08
自實現的cookie 驗證,遠程取值的例子 以下代碼配合HttpClient使用可以實現跨域(cookie的讀寫) //驗證 複製代碼 代碼如下:HttpClient httpClient = new HttpClient(url, null, true); httpClient.PostingData.Add(key,value);//登入使用者名稱 httpClient.PostingData.Add(key,value);//密碼 string str =
Time of Update: 2018-12-08
B樹是為磁碟或其他直接存放裝置設計的一種平衡尋找樹。如所示。每一個結點箭頭指向的我們稱為入度,指出去的稱為出度。樹結構的結點入度都是1,不然就變成圖了,所以我們一般說樹的度就是指樹結點的出度,也就是一個結點的子結點個數。有了度的概念我們就簡單定義一下B樹(假設一棵樹的最小度數為M):1.每個結點至少有M-1個關鍵碼,至多有2M-1個關鍵碼;2.除根結點和葉子結點外,每個結點至少有M個子結點,至多有2M個子結點;3.根結點至少有2個子結點,唯一例外是只有根結點的情況,此時沒有子結點;4.所有葉子結
Time of Update: 2018-12-08
由C#轉入Java一段時間了,總結下個人認為的Java同C#文法之間的不同之處,有不同意見之處還望各位海涵 剛學Java時覺得文法同C#大致是相同的(應該說C#同Java大致相同,畢竟人家微軟的C#是有意模仿Java的文法習慣的) 比爾.蓋茨曾經說過:“Java是最卓越的程式設計語言” 言歸正傳,下面探討Java同C#的文法不同之處。。。 1,命名空間與包 C#為了把實現相似功能的類組織在一起,引入了命名空間的概念(namespace) Java中與此對應的東西叫做包(package)
Time of Update: 2018-12-08
用位元運算實現加法也就是電腦用二進位進行運算,32位的CPU只能表示32位內的數,這裡先用1位元的加法來進行,在不考慮進位的基礎上,如下 複製代碼 代碼如下:1 + 1 = 0 1 + 0 = 1 0 + 1 = 1 0 + 0 = 0 很明顯這幾個運算式可以用位元運算的“^”來代替,如下 複製代碼 代碼如下:1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0
Time of Update: 2018-12-08
最近在C++編程中經常遇到需要多位元組字元與寬位元組字元相互轉換的問題,一直自己貼那幾句代碼。覺得麻煩,於是就自己寫了一個類來封裝wchar_t與char類型間的轉換,其他的,諸如:CString\ LPWSTR\TCHAR CHAR\LPSTR之間也是一樣用 複製代碼 代碼如下:#include <iostream> using namespace std; class CUser { public: CUser(); virtual~ CUser(); char*
Time of Update: 2018-12-08
引言: C# 2.0 中還引入了可空類型,可空類型也是實值型別,只是可空類型是包括null的實值型別的,下面就介紹下C#2.0中對可空類型的支援具體有哪些內容(最近一直都在思考如何來分享這篇文章的,因為剛開始覺得可空類型使用過程中比較簡單,覺得沒有講的必要,但是考慮到這個系列的完整性,決定還是嘮叨下吧,希望對一些不熟悉的人有協助)。一、為什麼會有可空類型 如果朋友們看了我之前的分享,對於這一部分都不會陌生,因為我一般介紹C#特性經常會以這樣的方式開頭的, 因為每個特性都是有它出現的原因的(
Time of Update: 2018-12-08
複製代碼 代碼如下:# include <vector> # include <iostream> # include <set> using namespace std; int main(int argc, char * argv[]) { vector<int> v; //找一些資料來測試 for (int i = 0; i < 50; i++) v.push_back(rand() % 25); for (int i = 0; i &