Time of Update: 2016-08-25
標籤: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 7 namespace txtread 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 // //File
Time of Update: 2016-08-25
標籤:誠意滿滿直接上代碼:static void Main(string[] args){ //Main函數中增加此句 AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);}並在Program類(Main函數所在類)中,增加如下函數即可: private static void
Time of Update: 2016-08-25
標籤:1 下面是我寫的一個序列化的類public static class ObjSerialize { /// <summary> /// 將對象數組obj序列化,記憶體中的緩衝區的資料序列化 /// </summary> /// <param name="obj"></param> /// <returns></returns>
Time of Update: 2016-08-25
標籤:折騰幾天記載一下,由於項目實際需要,從edmx產生的實體類能自動繼承自訂的基類,這個基類不是從edmx檔案中添加的Entityobject。利用ADO.NET C# POCO Entity Generator With WCF Support產生的tt檔案(比如model.tt)中找到 partial class partial class 修改tt模板讓ADO.NET C# POCO Entity Generator With WCF Support 產生的實體類繼承自訂基類
Time of Update: 2016-08-24
標籤:類型1、decimal為高精度浮點數,常用於貨幣計算,然後它不是基本類型,所以效能相對float和double要差。2、@用於字串前使逸出字元 \
Time of Update: 2016-08-24
標籤:書上說介面是替代版的多重繼承,因為我們的類只能繼承於一個父類。可是打了幾個例子後發現這個介面只是把每個類不同方式但是是同一種(比如打招呼,每個國家語言不一樣)的方法在介面中聲明了一次,也就起個名字的事。方法的實現還是在一個類裡面的,只是在這個類裡面通過介面下的那個方法實現不同的打招呼。還有什麼隱式介面實現和顯示介面實現,隱式為在實現代碼中沒有指定實現哪個介面中的方法。顯示的事明確指出的。看例子就好像是在介面實現那裡沒有分別以介面名字實現方法。而是唯寫了一個誰也不屬於的。顯示就是在那個共同的
Time of Update: 2016-08-24
標籤:C# 建立子檔案夾 1 private void GreateFile(string directoryPath, string fileName) 2 { 3 //directoryPath一個路徑變數 4 //fileName文夾名字 5 try 6 { 7 // Determine whether the directory
Time of Update: 2016-08-24
標籤:一、RSA加密解密using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace RSADemoTest{ class Program { static void Main()
Time of Update: 2016-08-24
標籤:C#中並沒有表示時間的變數,只有DateTime,所以要表示時間,可以用TimeSpan表示。 方法一:Convert.ToDateTime(string)string格式有要求,必須是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeFormatInfo dtFormat = new
Time of Update: 2016-08-24
標籤:時常我們會遇到檔案的複製、上傳等問題。特別是自動化生產方面,需要對機台拋出的檔案進行搬運、收集,然後對資料裡的資料等進行分析,等等。Winform下,列舉集中較常見的檔案的搬運。 1 private void MoveFile() 2 { 3 string Frompath = @"D:\Test\OutPut"; 4 string directoryPath = @"D:\report"; 5
Time of Update: 2016-08-24
標籤:對於建立PDF時,向PEF中插入圖片,座標比較不好控制,建議先在PDF裡畫表格,然後將圖片放至對應的表格即可。方法如下: 1 private void OutPutPDF() 2 { 3 string imagePath = GR_Path; //檔案路徑 4 string
Time of Update: 2016-08-24
標籤:static void Main(string[] args) { GetCookie("UserName", "PassWord"); Console.ReadLine(); } public static void GetCookie(string UserName, string PassWord) { HttpWebRequest request = null;
Time of Update: 2016-08-24
標籤:記錄一下,C#裡面涉及到重構的知識點。重構可是從小白到大白的一個墊腳石哦定義重構的定義:在不改變軟體可觀察行為的前提下,改善其內部結構。其中,不改變軟體行為,是重構最基本的要求。要想真正發揮威力,就必須做到“不需瞭解軟體行為”。如果一段代碼能讓你容易瞭解其行為,說明它還不是那麼迫切需要被重構。需要重構的代碼,你只能看到其中的“壞味道”,接著選擇手段消除這些“壞味道”,然後才有可能理解他的行為。 &
Time of Update: 2016-08-24
標籤:關鍵字:virtual: 虛方法,本身可以被執行個體化,也可以在衍生類別中重寫該方法;override:在衍生類別重寫基類虛方法時聲明,避免了C++中的潛在運行錯誤;abstract:聲明為抽象類別、抽象方法,不能執行個體化;sealed:
Time of Update: 2016-08-24
標籤:數組的大小是固定的。如果元素個數動態,就使用集合類。List<T>是與數組相當的集合類。其他的集合:隊列、棧、鏈表、字典和集。.NET Framework 1.0 包括非泛型集合類,如 ArrayList 和 HashTable 。建立ListList<int> list = new List<int>();使用預設建構函式建立一個空列表。如果列表添加元素後,容量會擴大為 4 個元素。如果添加 第 5 個元素,容量為 8
Time of Update: 2016-08-24
標籤:在網路傳輸和檔案操作中,如果資料量很大,需要將其劃分為較小的快,此時可能出現一個資料區塊的末尾是一個不匹配的高代理項,而與其匹配的低代理項在下一個資料區塊。這時候使用Encoding的GetBytes方法處理較為麻煩,我們直接使用Encoder處理。Encoder可以將一組字元編碼為一個位元組序列。而Decoder可以將已編碼的位元組序列解碼為字元序列。 若要擷取的實現的執行個體 Encoder 類,應用程式應使用 GetEncoder 方法 Encoding 實現。
Time of Update: 2016-08-24
標籤:1.首先做一下知識的普及C或cCurrency 貨幣格式D或dDecimal 十進位格式E或eExponent 指數格式F或fFixed point (float)固定精度格式G或gGeneral 常用格式N或n用逗號分割千位的數字,比如1234將會被變成1,234P或pPercentage 百分符號格式R或rRound-trip 圓整(只用於浮點數)保證一個數字被轉化成字串以後可以再被轉回成同樣的數字X或xHex 16進位格式int i =
Time of Update: 2016-08-23
標籤: 在做整個類似QQ的畢業設計中,有一個小表徵圖把我給難了一陣子,就是托盤小表徵圖。 要完成的功能大約是,視窗選擇關閉時變成最小化到托盤表徵圖,雙擊托盤表徵圖顯示托盤表徵圖。 還是以登入視窗為例子
Time of Update: 2016-08-23
標籤:1:擷取所有串口名稱並排序string[] ports = SerialPort.GetPortNames();Array.Sort(ports);2:設定串口通訊參數並開啟串口// 建立串口執行個體 private SerialPort comm = new SerialPort();// 設定連接埠名稱、傳輸速率、校正位、停止位等參數 comm.PortName = cmbPortName.Text; comm.BaudRate = int.Parse(cmbRate.Text);//
Time of Update: 2016-08-23
標籤:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyExample_Hanoi_{ class Program { static void Main(string[] args)