Time of Update: 2018-12-07
c#中分割字串的方法第一種方法:開啟vs.net建立一個控制台項目。然後在Main()方法下輸入下面的程式。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(''c''); foreach(string i in sArray) Console.WriteLine(i.ToString()); 輸出下面的結果:ab deab
Time of Update: 2018-12-07
C#讀取文字檔 今天一個學生問我如何從一個文本中讀取內容,如下是做的是控制台中的例子,在別的地方也是這個道理。 // 讀操作 public static void Read() { // 讀取檔案的源路徑及其讀取流 string strReadFilePath = @"../../data/ReadLog.txt"; StreamReader srReadFile = new
Time of Update: 2018-12-07
C 編程中相關檔案尾碼 .a 靜態庫 (archive) .c C原始碼(需要編譯預先處理) .h C原始碼標頭檔 .i C原始碼(不需編譯預先處理) .o 對象檔案 .s 組合語言代碼 .so 動態庫 單個源檔案產生可執行程式 下面是一個簡單的“hello, ubuntu”程式的原始碼: /* helloubuntu.c */#include <stdio.h>int main(int argc,char *argv[]){ printf(“hello, ubuntu/n”);
Time of Update: 2018-12-07
應用情境:在軟體系統中,經常有這樣一些特殊的類,必須保證它們在系統中只存在一個執行個體,才能確保它們的邏輯正確性、以及良好的效率。 這是類設計者的責任,而不是使用者的責任。 保證一個類僅有一個執行個體,並提供一個該執行個體的全域訪問點。 ——《設計模式》GoF 代碼實現如下://單線程Singleton樣本: public class Singleton { private static Singleton instance;
Time of Update: 2018-12-07
學習、研究庫函數的實現,能使你考慮問題更加嚴謹、全面,培養良好的編程風格和習慣最近想學習一下C語言庫函數的內部實現,於是自己簡單地寫了幾個貼出以下代碼,希望大家能夠幫忙指正、最佳化、完善,特別是考慮不周和執行效率上給出指導意見閱讀本文前,可以先參考本部落格的上一篇文章 C語言函數小集合 調試環境:VS2008(C)// sysFunc.cpp : Defines the entry point for the console application.//#include
Time of Update: 2018-12-07
1 #include <stdio.h> 2 3 int main() 4 { 5 int c,m,n,l; 6 m=n=l=0; 7 /* m代表空格個數,n代表定位字元個數,l代表分行符號個數 */ 8 int flag=0;//表示是否遇到分行符號 9 while((c = getchar()) != EOF)10 {11 if(c == '\n')12 {13 ++l;
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
web.configCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><connectionStrings> <add name="i05ConnectionString1" connectionString="Data Source=localhost;Initial Catalog=i05;Integrated
Time of Update: 2018-12-07
ExceptionArgs.cs://異常資訊基類 [Serializable] public abstract class ExceptionArgs { public virtual String Message { get { return String.Empty; } } }泛型的異常類:[Serializable] public sealed class
Time of Update: 2018-12-07
在C++中,有三種類型的迴圈語句:for, while, 和do...while, 但是在一般應用中作迴圈時, 我們可能用for和while要多一些,do...while相對不受重視。 但是,最近在讀我們項目的代碼時,卻發現了do...while的一些十分聰明的用法,不是用來做迴圈,而是用作其他來提高代碼的健壯性。 1. do...while(0)消除goto語句。 通常,如果在一個函數中開始要分配一些資源,然後在中途執行過程中如果遇到錯誤則退出函數,當然,退出前先釋放資源,我們的代碼
Time of Update: 2018-12-07
1、在.NET中,繼承與語言無關,用一種託管語言編寫的類可以繼承用另一種託管語言編寫的類 跨語言繼承必須保證基類和衍生類別都遵循Common Language
Time of Update: 2018-12-07
結果圖 1 #include <stdio.h> 2 //s為初態,z為終態 3 int in(int s,int z) 4 { 5 if(s == z) 6 { 7 printf("3\nlook!the last status belongs to Z"); 8 return 1; 9 }10 else11 {12 return 0;13 }14 }15
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參數,但可以使用匿名方法外部定義的其他變數。多