Time of Update: 2018-12-05
哥本哈根Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
當一個來源程式由多個源檔案組成時,根據函數能否被其它源檔案中的函數調用,將函數分為內建函式和外部函數。1 內建函式(又稱靜態函數)如果在一個源檔案中定義的函數,只能被本檔案中的函數調用,而不能被同一程式其它檔案中的函數調用,這種函數稱為內建函式。定義一個內建函式,只需在函數類型前再加一個“static”關鍵字即可:static 函數類型 函數名(函數參數表)關鍵字“static”,譯成中文就是“靜態”,所以內建函式又稱靜態函數。但此處“static”的含義不是指儲存方式,而是指對函數的範圍僅
Time of Update: 2018-12-05
View Code using System;using System.Drawing;using System.Windows.Forms;namespace winform{/// <summary>/// Description of delgeate./// </summary> public partial class delgeate : Form {public delgeate() {//// The
Time of Update: 2018-12-05
假設在C盤根目錄下有個Dog的Dll組件檔,該組件檔中包含類Dog 該類中有個狗叫幾聲的方法,如何通過反射來載入這個C:\Dog.dll,並且調用Dog類裡面的Sound方法呢:public class Dog{ public void Sound(int count) { Console.WriteLine("叫了{0}聲",count); }}具體如下:首先反射主要用到了System.Reflection命名空間,所以程式中一定要引用這個命名空間。using
Time of Update: 2018-12-05
方法一:代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 刪除指定控制項的指定事件 /// </summary> /// <param name="control"></param> /// &
Time of Update: 2018-12-05
“聯合”與“結構”有一些相似之處。但兩者有本質上的不同。在結構中各成員有各自的記憶體空間, 一個結構變數的總長度是各成員長度之和。而在“聯合”中,各成員共用一段記憶體空間, 一個聯合變數的長度等於各成員中最長的長度。應該說明的是, 這裡所謂的共用不是指把多個成員同時裝入一個聯合變數內, 而是指該聯合變數可被賦予任一成員值,但每次只能賦一種值, 賦入新值則衝去舊值。如前面介紹的“單位”變數,
Time of Update: 2018-12-05
DateTime ts1 = DateTime.Parse("2008-6-1");DateTime ts2 = DateTime.Parse("2008-6-5");TimeSpan ts = ts1.Subtract(ts2).Duration();//Response.Write(ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小時"// + ts.Minutes.ToString()+"分鐘"+
Time of Update: 2018-12-05
MS的CMD命令列是一種重要的操作介面,一些在C#中不那麼方便完成的功能,在CMD中幾個簡單的命令或許就可以輕鬆搞定,如果能在C#中能完成CMD視窗的功能,那一定可以使我們的程式簡便不少。下面介紹一種常用的在C#程式中調用CMD.exe程式,並且不顯示命令列視窗介面,來完成CMD中各種功能的簡單方法。如下所示: System.Diagnostics.Process p = new System.Diagnostics.Process();
Time of Update: 2018-12-05
在.NET中做得一切其實都是和一個實值型別或者參考型別打交道,但極有可能一些人使用C#開發了很長時間,對這些差異也只是有一個模糊的概念。更糟糕的是,可能還存在著一些誤解。稍不留神,就很容易作出一個簡短但不正確的陳述。這裡我將做簡要討論只是為了深入更高版本C#的世界,C#1的哪些主題的基本元素是必須理解的。 先來看看實值型別和參考型別的基本差異在現實世界和在.NET中是如何自然體現的。 現實世界中的值和引用 假定你正在讀一份報紙,為了給朋友一個副本,需要複印報紙的全部內容並交給他。這樣,
Time of Update: 2018-12-05
以下幾節中我將對C#2中增加的最重要的特性進行介紹。 1)泛型---作為C#2最重要的新特性(同時也是.NET2.0的CLR中最重要的新特性),泛型實現了類型和方法的參數化。 2)可空類型---實值型別沒有“值不存在”的概念。有了可空類型之後,就可以表示“缺少一個有意義的值”。 3)委託---雖然委託在CLR的層級上沒有任何變化,但C#2使它們使用起來更容易。除了文法得到了一些簡化,匿名方法的引入,還引導我們採取更“函數化”的編程風格---這個趨勢在C#3中得到了延續。 4)迭代器-
Time of Update: 2018-12-05
最新做我們的項目是,要用到把底層中的位元組數組傳到上層,但是上層申請的數組空間在底層不能直接使用,要經過JNI層擷取一個上層的地址才行。例如:JNIEXPORT jint uploadbytes(JNIEnv *env, jobject obj, jbyteArray arr){ jbyte *data = env->GetByteArrayElements(arr, 0); //然後這個地址才能在C語言中使用 load((char
Time of Update: 2018-12-05
最近項目中需要做匯出Excel以及具有複雜表頭excel的匯總,其實都不算麻煩,基本上都做過匯出Excel,具有複雜表頭excel的匯總以前也用Active控制項實現了,但是效率都不是太理想。最後在一個群友的提醒下,嘗試著用OPENDATASOURCE/DATAROWSET解決,結果發現效率還不錯。首先說一下匯出Excel,比如說我要匯出一個如的excel 首先要做一個只有表頭的excel的模版 因為要做的效果裡面是是兩行為一個完整資料,前4列是合并的。不知道有多少行資料,所以要利用宏了。下
Time of Update: 2018-12-05
FindWindow 用來根據類名和視窗名來得到視窗控制代碼的。但是這個函數不能尋找子視窗,也不區分大小寫。如果要從一個視窗的子視窗中尋找需要使用FindWindowEX。1.在C#中使用方法如下:[DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName,string
Time of Update: 2018-12-05
CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
感謝http://blog.csdn.net/alldj/archive/2007/04/13/1564072.aspx作者提供的方法,讓筆者實現了更換皮膚的功能。不過該頁面的來源程式始終無法下載,所以筆者開始只能複製上面列出的所有代碼,然後在VS中運行。程式編譯順利通過,不過運行時出現了System.NullReferenceException的錯誤,顯示IrisSkin2對象為空白。於是筆者調試了一下,問題出現在這一句話: se = new Sunisoft.IrisSkin.
Time of Update: 2018-12-05
如果後面的括弧裡帶有形參則為後置單目運算子多載,無形參則為前置單目運算子多載。#include <iostream>using namespace std;//建立時鐘類class Clock{public: Clock(int NewH=0,int NewM=0,int NewS=0);//建構函式 void ShowTime();//顯示時間函式宣告 Clock& operator ++();//前置運算子多載 Clock operator ++(int);//後置運算子
Time of Update: 2018-12-05
在Form_Load和Form_Closing裡調用。using System.Runtime.InteropServices;public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; // 從左至右開啟視窗 public const Int32 AW_HOR_NEGATIVE = 0x00000002; // 從右至左開啟視窗
Time of Update: 2018-12-05
字元 說明 樣本 輸出 C貨幣string.Format("{0:C3}", 2)$2.000D十進位string.Format("{0:D3}", 2)002E科學計數法1.20E+0011.20E+001G常規string.Format("{0:G}", 2)2N用分號隔開的數字string.Format("{0:N}", 250000)250,000.00X十六進位string.Format("{0:X000}", 12)Cstring.Format("{0:000.000}", 12.2
Time of Update: 2018-12-05
代碼如下:using System;using System.Reflection;using System.Reflection.Emit ;public class TestReflection {private String file = @"TestReflection.exe";static void Main(String[] args) {TestReflection test = new
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class MyCls { public int X { get; set; } public int Y { get;