Time of Update: 2018-12-06
來源:http://www.cnblogs.com/lzjsky/archive/2011/01/18/1938507.html2. 什麼是“引用”?申明和使用“引用”要注意哪些問題? 答:引用就是某個目標變數的“別名”(alias),對引用的操作與對變數直接操作效果完全相同。申明一個引用的時候,切記要對其進行初始化。引用聲明完 畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變數名的別名。聲明一個引用,不是新定義了一個變數,它只表示該引
Time of Update: 2018-12-06
在解析C#結構體指標前,必須知道C#結構體是如何定義的。在c#中同樣定義該結構體。C#結構體指標之C#結構體的定義:[StructLayout(LayoutKind.Sequential)] public struct VGAStat { public int ChannelNum;//通道數量 [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] public char[] Version;//版本資訊
Time of Update: 2018-12-06
C# Regex 換行\斷行符號 問題string s = ".......";string r = @"(?s)(?i)導演:\s*</span>\s*<span\s+class=""m_c"">\s*<span& gt;<a.*?>(?<director>.*?)</a>";string t = Regex.Match(s, r).Groups["director"];Console.WriteLine(t);// (
Time of Update: 2018-12-06
2. 什麼是“引用”?申明和使用“引用”要注意哪些問題? 答:引用就是某個目標變數的“別名”(alias),對應用的操作與對變數直接操作效果完全相同。申明一個引用的時候,切記要對其進行初始化。引用聲明完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,不能再把該引用名作為其他變數名的別名。聲明一個引用,不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種資料類型,因此引用本身不佔儲存單元,系統也不給引用分配儲存單元。不能建立數組的引用。 3.
Time of Update: 2018-12-06
類中的靜態成員真是個讓人愛恨交加的特性。我決定好好總結一下靜態類成員的知識點,以便自己在以後面試中,在此類問題上不在被動。 靜態類成員包括待用資料成員和靜態函數成員兩部分。 一 待用資料成員: 類體中的資料成員的聲明前加上static關鍵字,該資料成員就成為了該類的待用資料成員。和其他資料成員一樣,待用資料成員也遵守public/protected/private訪問規則。同時,待用資料成員還具有以下特點: 1.待用資料成員的定義。
Time of Update: 2018-12-06
來源:http://www.cppblog.com/woaidongmao/archive/2010/07/01/119024.htmlC++中衍生類別對基類成員的訪問形式主要有以下兩種:1、內部訪問:由衍生類別中新增成員對基類繼承來的成員的訪問。2、對象訪問:在衍生類別外部,通過衍生類別的對象對從基類繼承來的成員的訪問。今天給大家介紹在3中繼承方式下,衍生類別對基類成員的訪問規則。 1、私人繼承的訪問規則當類的繼承方式為私人繼承時,基類的public成員和protected成員被繼承後成為衍生
Time of Update: 2018-12-06
一. 問題引入 通常,一個C語言學習者登堂入室的標誌就是學會使用了指標,而成為高手的標誌又是“玩轉指標”。指標是如此奇妙,通過一個地址,可以指向一個數,結構體,對象,甚至函數。最後的一種函數,我們稱之為“函數指標”(和“指標函數”可不一樣!)就像如下的代碼:int func(int x); /* 聲明一個函數 */ int (*f) (int x); /* 聲明一個函數指標 */ f=func; /* 將func函數的首地址賦給指標f */
Time of Update: 2018-12-06
在 C# 中,我們用字串 "\r\n" 表示斷行符號分行符號。string str = "第一行\r\n第二行";但是我們更推薦 Environment.NewLine(名稱空間為 System),Environment 是類,NewLine 是字串屬性,用於擷取當前環境中定義的斷行符號分行符號字串。string str = "第一行" + Environment.NewLine + "第二行";在 Windows 環境中,C# 語言 Environment.NewLine == "\r\n"
Time of Update: 2018-12-06
C#泛型示範class Stack<T> { private T[] store; private int size public Stack() { store = new T[10]; size = 0; }public void Push(T x)
Time of Update: 2018-12-06
問題:造成這個問題的原因可能很多,我貼出我項目的原因:這個項目互相引用有dll 但是原始版本跟別的模組引用的dll版本不一樣解決辦法:很簡單:把產生dll那個模組本身的的dll(在它模組的bin下邊) copy到你引用這個dll下的bin目錄 我的項目中就是 PDFReader這個模組的bin下邊的dll複製到它的引用項目也就是gongluxinxi這個模組中的bin下邊(你可以看到它們產生的時間都不一樣的)如:
Time of Update: 2018-12-06
兩種命名方式:Pascal:每個單詞首字母均大寫Camel: 第一個單詞首字母小寫,其餘單詞大寫1.Class命名:採用Pascal方式,不加任何首碼或尾碼,在微軟給出的建議中認為這些是冗餘資訊。2.Method命名:採用Pascal方式,使用動詞或動詞短語,如Remove();或GetCharArray();等。3.參數命名: 採用Camel方式,微軟反對使用匈牙利命名方式,認為匈牙利命名方式與具體程式設計語言相關並且維護複雜,建議使用代表參數意義的名字。4.Field命名:對於public、
Time of Update: 2018-12-06
一、C#中出現在 WebClient 請求期間發生異常?解決辦法:開始 -> 運行 -> cmd -> ipconfig -release -> ipconfig -renew只要把設定修複就能夠解決了:netsh winsock reset,然後按照提示重啟電腦..二、線程間操作無效: 從不是建立控制項“”的線程訪問它兩種解決辦法:1.線程開始的時候加這麼一句Control.CheckForIllegalCrossThreadCalls = false;2.用委託,在0
Time of Update: 2018-12-06
四捨五入是軟體開發中經常遇到的問題,我也在不止一個項目中用到這方面的運算;關於c#的四捨五入,如果你去網上搜會有好多結果,但大部分的內容都是說微軟的Math.Round()
Time of Update: 2018-12-06
一、net、winform代碼擷取webconfig的內容webconfig:<appSettings><add key="strConn" value="server=10.1.0.7;database=db;uid=sa;password="/></appSettings>代碼中擷取:using System.Configuration;private static string ConnectionString =
Time of Update: 2018-12-06
一般情況下,函數中參數是確定的。但是在某些情況下,函數的參數個數可以根據需要改變而改變,可變參數的函數使用方法是在參數前加params。以下是我的一個demo:查看代碼 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace demo 7 { 8 class Program 9 {10 static
Time of Update: 2018-12-06
函數功能:該函數返回指定視窗的邊框矩形的尺寸。該尺寸以相對於螢幕座標左上方的螢幕座標給出。函數原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);參數:hWnd:視窗控制代碼。lpRect:指向一個RECT結構的指標,該結構接收視窗的左上方和右下角的螢幕座標。傳回值:如果函數成功,傳回值為非零:如果函數失敗,傳回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。C#中使用該函數首先匯入命名空間:using
Time of Update: 2018-12-06
C#SetWindowPos視窗置頂[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags);/// <summary>/// 得到當前活動的視窗/// </summary>///
Time of Update: 2018-12-06
FindWindow()函數的用法。要在C#裡使用該API,寫出FindWindow()函數的聲明: [DllImport("coredll.dll", EntryPoint = "FindWindow")] private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
Time of Update: 2018-12-06
1. static keyword2. const vs readonly3. internal keyword4. sealed keyword5. override vs overload6. interface vs abstract class7. value type vs reference type8. stringbuilder vs string9. explicit vs implicit10.
Time of Update: 2018-12-06
如何找到案頭上報錯的視窗,不管是父視窗還是子視窗,而且獲得它的出錯資訊呢?主要是利用API函數:[DllImport("user32.dll")]public static extern int FindWindowEx(int hwndParent, int hwndChildAfter,string lpszClass, string lpszWindow);[DllImport("user32.dll")]public static extern int