Time of Update: 2018-12-07
五、運算子和類型轉換1、運算子C#支援的運算子其中4個(sizeof、*、->、&)只能用於不安全的程式碼(繞過C#型別安全的檢查)。三元運算子(?:)checked和unchecked運算子:CLR執行溢出檢查,如果發生溢出,就拋出異常。is運算子:檢查對象是否與特定的類型相容(表示對象是該類型,或者派生於該類型)。as運算子:用於執行參考型別的顯示類型轉換。sizeof運算子:確定堆棧中實值型別需要的長度(單位是位元組)。typeof運算子:返回一個表示特定類型的System.
Time of Update: 2018-12-07
使用Regex實現1、匯入Regex 的命名空間,類 Regex 的名稱空間是: System.Text.RegularExpressions2、寫入方法方法一 protected string GetKeyName(object value) { string str = value.ToString(); Regex objRegExp = new Regex("<(.|\n)+?>");
Time of Update: 2018-12-07
最近在忙於Silverlight 上列印功能的實現,採用Report Definition Language(RDL) (一種 SQL Server 基於報表定義規範)。大體情況是:項目中一種原有的資料格式需要轉換成一種通用的資料格式,由它來產生產生各種類型的文檔(PDF、BMP等)。 在定義架構的控制項類時,真正對internal 存取修飾詞有了較深的認識和使用,特總結如下,供參考: 1. internal
Time of Update: 2018-12-07
有些時候我們需要臨時儲存一些運算的中間結果,特別是當這些中間結果是由多個部份組成時,我們常常會去聲明一個新的類型,以方便儲存這些中間結果。表面上看起來這很正常,而細想之後就會發現,這個新類型只服務於這個函數,其它地方都不會再使用它了,就為這一個函數而去定義一個新的類型,確實有些麻煩。 現在,C#3.0中的匿名型別特性就可以很好的解決上面提到的問題,通過匿名型別,我們可以簡單使用
Time of Update: 2018-12-07
擴充方法。 相信大家都已經聽說過或已經用過這個新特性,這個也是我所喜歡的新特性之一. 當我們需要對已有類的功能進行擴充時,我們通常會想到繼承,繼承已有類,然後為其加入新的行為。而C# 3.0中加入的擴充方法特性,則提供了另一種實現功能擴充的方式,我們可以在不使用繼承的前提下實現對已有類本身的擴充,這種方法並不會產生新的類型,而是採用向已有類中加入新方法的方式來完成功能擴充。
Time of Update: 2018-12-07
1、命名空間的別名:using A = NamespaceZ.NamespaceY.NamespaceX; using指令不會出現累積現象,而是獨立計算的 extern alias AssemblyName ,使用的時候 為AssemblyName::Namespace.MethodName2、Main進入點,如下為四種合法簽名: static void Main(){} static int Main() {} static void Main(string[] args) {}
Time of Update: 2018-12-07
1 #include <stdio.h> 2 #include <math.h> 3 4 int main() 5 { 6 long int sum; 7 long int a,b; 8 int ka = 0,kb,i,j; 9 printf("Enter sum:\n");10 scanf("%ld",&sum);11 for(a = 100; a <= sum; a++)12 {13
Time of Update: 2018-12-07
在《Java編程思想》中花了一章的篇幅介紹,內部類的相關特性。而在C#的書籍中很少有提交內部類的介紹。這篇文章,就簡要介紹一下,C#中的內部類。我們建立一個測試類別檔案,定義一個類:OuterClass。在其內部定義一個類:InnerClass1(暫且將其存取層級設定為public)。來做幾個簡單測試,如下:以上在InnerClass1中試圖訪問outerClass的執行個體變數失敗!內部類訪問外部類的執行個體方法同樣失敗!外部類也無法索引到內部類的執行個體變數(同樣外部類也無法調用內部類的任何
Time of Update: 2018-12-07
簡介如果你很熟悉面向方面編程(AOP),你就會知道給代碼增加“切面”可以使代碼更清晰並且具有可維護性。但是AOP通常都依賴於第三方類庫或者硬式編碼.net特性來工作。雖然這些實現方式的好處大於它們的複雜程度,但是我仍然在尋找一種實現AOP的更為簡單的方式,來試My Code更為清晰。我將它們單獨移出來,並命名為AspectF。Aspect Oriented Programming
Time of Update: 2018-12-07
作者:朱金燦來源:http://blog.csdn.net/clever101 一.《Google C++ 編程風格指南》裡的觀點 公司在推行編碼規範,領導提議基本上使用《Google C++ 編程風格指南》。其中《Google C++ 編程風格指南》對於標頭檔的包含順序是這樣的: Names and Order of Includeslink ▽Use standard order for readability and to avoid hidden
Time of Update: 2018-12-07
功能 參考主題 繼承:在 C++ 中,類和結構實際上是相同的,而在 C# 中,它們很不一樣。C# 類可以實現任意數量的介面,但只能從一個基類繼承。而且,C# 結構不支援繼承,也不支援顯式預設建構函式(預設情況下提供一個)。類 介面 struct(C# 參考) 數組:在 C++ 中,數組只是一個指標。在 C# 中,數組是包含方法和屬性的對象。例如,可通過 Length 屬性查詢數組的大小。C# 數組還使用索引器(驗證用於訪問數組的各個索引)。聲明 C# 數組的文法不同於聲明 C++
Time of Update: 2018-12-07
如果我有一個擁有FirstName的屬性的類Perso,我能通過如下方式訪問:Person.FirstName = "Mike";能通過下面的方式來訪問嗎Person["FirstName"]="Mike";通過反射類來實現,但是這種方法效能比較低。publci class YourClass...{ //... public object this[string name] ...{ get ...{
Time of Update: 2018-12-07
六、委託和事件1、委託委託是一個可以對方法進行引用的類。與其他的類不同,委託類具有一個簽名,並且它只能對與其簽名匹配的方法進行引用。委託的類型是安全的,給定委託的執行個體可以表示任何類型的任何對象上的執行個體方法或靜態方法--只要方法的簽名匹配於委託的簽名即可。2、匿名方法用作委託參數的一個代碼塊。匿名方法中不能使用跳躍陳述式跳到匿名方法外部,也不能從外部跳到匿名方法內部。匿名方法內部不能訪問不安全的代碼。也不能訪問在匿名方法外部使用的ref和out參數,但可以使用匿名方法外部定義的其他變數。多
Time of Update: 2018-12-07
七、記憶體管理和指標1、後台內在管理2、釋放未託管的資源在定義一個類時可以使用兩種機制來自動釋放資源: 聲明一個解構函式(或終結器),作為類的一個成員。
Time of Update: 2018-12-07
private void ImportToExcel(string strFileName, DataSet ds) { Stream myStream = System.IO.File.Create(strFileName); StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312")); string str = "";
Time of Update: 2018-12-07
1、 建立一個遠程對象(DLL):建立一個解決方案(類庫),命名為RemoteObject建立一個類 RemoteTest,代碼如下using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient; namespace RemoteObject{ public class RemoteTest :
Time of Update: 2018-12-07
Predicate 泛型委派 表示定義一組條件並確定指定對象是否符合這些條件的方法。此委託由 Array 和 List 類的幾種方法使用,用於在集合中搜尋元素。看看下面它的定義:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> // Summary: // Represents the method that defines
Time of Update: 2018-12-07
強式名稱程式集de構建和引用 背景:為獲得程式集提供的許多好處,例如,在系統中多個應用程式之間共用,並資料列版本設定及其對安全型和部署更好的支援等,必須使用強式名稱程式集。.NET
Time of Update: 2018-12-07
改進的一個EXCEL類,可以讀取EXCEL,也可以將內容匯出到EXCEL.操作多個SHEET比較方便.而且無須安裝任何EXCEL.1.讀取.讀取Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
這兩個對象一般用於鎖定一段代碼,或者鎖定一個對象。下面舉兩個例子予以說明: 1:鎖定代碼CodeCode highlighting produced by Actipro CodeHighlighter