Time of Update: 2018-12-07
1、什麼是const? 常類型是指使用類型修飾符const說明的類型,常類型的變數或對象的值是不能被更新的。(當然,我們可以偷梁換柱進行更新:)2、為什麼引入const? const 推出的初始目的,正是為了取代先行編譯指令,消除它的缺點,同時繼承它的優點。3、cons有什麼主要的作用? (1)可以定義const常量,具有不可變性。 例如: const int Max=100; int Array[Max];
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
鉤子其實就是調用一下API而已:1、安裝鉤子: SetWindowsHookEx 函數原形:HHOOK SetWindowsHookEx( int idHook, // 鉤子類型, HOOKPROC lpfn, // 鉤子函數地址 INSTANCE hMod, // 鉤子所在的執行個體的控制代碼,
Time of Update: 2018-12-07
test.cs 資訊using System;using System.Collections.Generic;using System.Text;namespace testclass{ public class Class1 { public string GetName1() { return "Get the name!"; } public string GetName2(string name)
Time of Update: 2018-12-07
- 輸出檔案 -/out:<file> 輸出檔案名(預設值: 包含主類的檔案或第一個檔案的基名稱)/target:exe 產生控制台可執行檔(預設) (縮寫: /t:exe)/target:winexe 產生 Windows 可執行檔 (縮寫: /t:winexe)/target:library 產生庫 (縮寫: /t:library)/target:module 產生能添加到其他程式集的模組 (縮寫: /t:module)/define:<symbol list>
Time of Update: 2018-12-07
一、帶一個參數Thread thrd = new Thread (new ParameterizedThreadStart(StartWriteToText));thrd.Start (strParameter);static void StartWriteToText(object objParameter){ // ....} private static void StartThreadWriteToText(object objParameter){ ThreadParameter
Time of Update: 2018-12-07
伺服器端:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace UDPServer{ class Program
Time of Update: 2018-12-07
很多程式員不知道C中的“宏”到底是什麼意思?特別是當宏有參數的時候,經常把宏和函數混淆。我想在這裡我還是先講講“宏”,宏只是一種定義,他定義了一個語句塊,當程式編譯時間,編譯器首先要執行一個“替換”來源程式的動作,把宏引用的地方替換成宏定義的語句塊,就像文字檔替換一樣。這個動作術語叫“宏的展開”。使用宏是比較“危險”的,因為你不知道宏展開後會是什麼一個樣子。例如下面這個宏:#define MAX(a, b) a>b?a:b當我們這樣使用宏時,沒有什麼問題: MAX( num1
Time of Update: 2018-12-07
五、 基礎知識:使用Attribute來訂製屬性視窗的顯示 控制顯示的機制和用IDL定義的組件是一樣的,不過是增加了中繼資料特性。控制顯示使用最普遍的特性是BrowsableAttribute。預設狀態下,屬性視窗顯示對象中定義的所有的公開的、可讀的(即public、有get或者set方法的)屬性,並且把他們放在“雜項(Misc)”類別中。下面是一個簡單的組件例子: public class SimpleComponent : System.ComponentModel.Component {
Time of Update: 2018-12-07
七、 編寫和顯示訂製的類型 屬性視窗中的編輯有如下三種工作方式:一,有些場合可以作為字串來編輯,然後由TypeConverter來實作類別型的轉換。二,可以顯示一個下拉式清單來選擇值。三,一個省略按鈕提供其他的UI介面來編輯值,比如FileDialog和FontPicker。我們已經講過了字串形式,接著我們就來看下拉式清單。 .NET framework已經包含了好幾種下拉式清單的例子,如Color,AccessibleRole,Dock等屬性。我們從可以看到下拉式清單的具體實現。 圖4.
Time of Update: 2018-12-07
利用WINDOWS訊息迴圈的機制傳遞自訂的結構體在編程的過程中可能經常會用到,在這裡我就編寫了一個簡單的結構體的傳遞代碼,需要注意的是類是不能夠傳遞的,能進行傳遞的只能是結構體using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using
Time of Update: 2018-12-07
(一)寫入 1.建立檔案 建立一個註冊表格式檔案: *.reg,內容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Test] "server"="192.168.66.22" "database"="NorthWind" "user"="XiaoWang" "Password"="123456" 其中: I.
Time of Update: 2018-12-07
六、 擴充屬性和字串轉換:TypeConverter和屬性視窗 .NET屬性視窗最重要的一個特性就是可以顯示嵌套的屬性,這樣就提供了比屬性類別更加細化和更有邏輯的分類。嵌套屬性對於類目顯示和排序顯示都是適用的。這樣可以讓屬性列表更加緊湊。比如我們用帶有子屬性X和Y的一個Location屬性來代替Top和Left兩個屬性就更加合理。 不過,如何來決定一個屬性可以展開呢?這些不是由屬性視窗來決定,而是取決於屬性自己的類型。在.NET
Time of Update: 2018-12-07
1.啟動子進程,不等待子進程結束private void simpleRun_Click(object sender, System.EventArgs e){ System.Diagnostics.Process.Start(@"C:/listfiles.bat");}2.啟動子進程,等待子進程結束,並獲得輸出 private void runSyncAndGetResults_Click(object sender, System.EventArgs e) {
Time of Update: 2018-12-07
Api函數是構築Windws應用程式的基石,每一種Windows應用程式開發工具,它提供的底層函數都間接或直接地調用了Windows API函數,同時為了實現功能擴充,一般也都提供了調用WindowsAPI函數的介面, 也就是說具備調用動態串連庫的能力。Visual C#和其它開發工具一樣也能夠調用動態連結程式庫的API函數。.NET架構本身提供了這樣一種服務,允許受管轄的代碼調用動態連結程式庫中實現的非受管轄函數,包括作業系統提供的Windows
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace WindowsApplication4{ public partial class
Time of Update: 2018-12-07
XPButton.cs代碼 using System; using System.Windows; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows .Forms ; namespace XPCtrl { /// <summary> /// XPButton 的摘要說明。 /// </summary> public class
Time of Update: 2018-12-07
二部分組成,一個線程管理類ThreadManager,一個線程類MyThreadTest類是用來測試的 1.ThreadManager.cs using System;using System.Threading;using System.Collections;namespace CustomThreadPool{/// <summary>/// 線程管理器,會開啟或喚醒一個線程去執行指定的回調方法/// </summary>public class
Time of Update: 2018-12-07
C#的Enum設計的相關指導在網上有相關文章論述:英文:Design Guidelines Update: Enum Design中文:C# Idioms: Enum還是Enum Class(枚舉類) Enum的運算通常涉及到位元運算(AND、OR、XOR),按位元運算, 常使用FlagsAttribute 自訂屬性定義。FlagsAttribute 和 Enum 的準則:只有要對數值執行按位元運算(AND、OR、XOR)時才對枚舉使用 FlagsAttribute 自訂屬性。 用 2 的冪(