Time of Update: 2017-01-18
一、this可以代表引用類的當前執行個體,包括繼承而來的方法,通常可以省略。複製代碼 代碼如下:public class Person{ public string Name { get; set; } public int Age { get; set; } public Person(string Name, int Age)
Time of Update: 2017-01-18
一、運算子用於建立對象和調用建構函式。這種大家都比較熟悉,沒什麼好說的了。二、修飾符在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。無new關鍵字代碼:有new關鍵字代碼:結果:注意:在子類中用 new 關鍵字修飾定義的與父類中同名的方法,叫覆蓋。覆蓋不會改變父類方法的功能。當子類建立父類時,代碼中A c = new B(),覆蓋不會改變父類的功能。依然還是調用父類的功能。三、new 約束用於在泛型聲明中約束可能用作型別參數的參數的類型。public
Time of Update: 2017-01-18
可能我們用慣了 Newtonsoft.Json.dll 等第三方的類庫來實現序列化等類似的操作,但是有時只是簡單的用一下,感覺沒必要那麼費事,所謂殺雞焉用牛刀,自製個小刀即可。代碼分享給大家,如下:using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Reflection;using System.Collections;using
Time of Update: 2017-01-18
一、直接輸出 ex.StackTrace 代碼如下複製代碼 代碼如下:try{ int num = Convert.ToInt32(""); //這一行會報錯}catch(Exception ex){ MessageBox.Show(ex.StackTrace);}顯示的資訊比較多,如下圖:二、使用 ex.StackTrace.IndexOf("行號") 處理一下複製代碼
Time of Update: 2017-01-18
在這之前,有很多人在質疑Unity支不支援多線程,事實上Unity是支援多線程的。而提到多線程就要提到Unity非常常用的協程,然而協程並非真正的多線程。協程其實是等某個操作完成之後再執行後面的代碼,或者說是控制碼在特定的時機執行。而多線程在Unity渲染和複雜邏輯運算時可以高效的使用多核CPU,協助程式可以更高效的運行。本篇主要介紹在Unity中如何使用多線程。首先引入C#中使用多線程的類庫using System.Threading;建立線程執行個體的四種方式一、線程執行無參方法構造文法//
Time of Update: 2017-01-18
寫在前面模組化編程是大多數初學者必經之路,然後可能你走向了結構化編程,鏈表是一種典型結構模式,它的出現克服了數組必須預Crowdsourced Security
Time of Update: 2017-01-18
本文執行個體為大家分享了C#如何遍曆Dictionary的具體代碼,供大家參考,具體內容如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _02DictionaryIterator{ class Program { static void Main(string[] args) {
Time of Update: 2017-01-18
本文給大家分享一下C#操作(讀取、寫入)XML文檔的實用方法,這種方法主要是對比較規範的XML文檔進行操作,因為它(XML文檔)和類對象是嚴格對應的,否則在反序列或序列化的時候會出現錯誤。其他的不用多說,直接看範例程式碼吧:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using
Time of Update: 2017-01-18
在控制台輸入的內容C#預設按照字串進行處理,如果直接讓使用者一次輸入完畢就很難實現 顯示星號的功能。但是如果讓使用者一次只能輸入一個字元就,在將使用者輸入的字元替換為星號就可以實現了!首先,C#中能讓使用者按下一個按鍵的方法就是Console.Readkey(),使用者一次只能按下一個按鍵,其中它的另外一個重載方法是Console.ReadKey(bool
Time of Update: 2017-01-18
本文執行個體講述了C#通過html調用WinForm的方法。分享給大家供大家參考,具體如下:完整測試代碼:Form1.cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace test{
Time of Update: 2017-01-18
本文執行個體講述了C#實現動態產生靜態頁面的類。分享給大家供大家參考,具體如下:動態產生靜態頁面有許多好處,比如產生html網頁有利於被搜尋引擎收錄。同時,由於減少了資料訪問,減輕對資料庫訪問的壓力,提高了網頁開啟速度。基本思路:使用一個字串作為頁面模板,再頁面中包含用若干標誌(用 {標誌名}
Time of Update: 2017-01-18
一、首先將網頁內容整個抓取下來,資料放在byte[]中(網路上傳輸時形式是byte),進一步轉化為String,以便於對其操作,執行個體如下:複製代碼 代碼如下:private static string GetPageData(string url){ if (url == null || url.Trim() == "") return null; &
Time of Update: 2017-01-18
本文執行個體講述了C#實現SQL批量插入資料到表的方法。分享給大家供大家參考,具體如下:#region 協助執行個體:SQL 批量插入資料 多種方法/// <summary>/// SqlBulkCopy往資料庫中批量插入資料/// </summary>/// <param name="sourceDataTable">資料來源表</param>/// <param name="targetTableName">伺服器上目標表</
Time of Update: 2017-01-18
一、Close與Dispose這兩種方法的區別調用完了對象的Close方法後,此對象有可能被重新進行使用;而Dispose方法來說,此對象所佔有的資源需要被標記為無用了,也就是此對象要被銷毀,不能再被使用。例如常見.Net類庫中的SqlConnection這個類,當調用完Close方法後,可以通過Open重新開啟一個資料庫連接,當徹底不用這個對象了就可以調用Dispose方法來標記此對象無用,等待GC回收。二、三者的區別如圖 解構函式
Time of Update: 2017-01-18
本文為大家分享了自己寫的一個Pager分頁組件,WebForm,Mvc都適用,具體內容如下分頁控制項其實就是根據連結在頁面間傳遞參數,因為我看到MVC中你可以看到這樣傳遞參數的new {para=val}這種方式傳遞參數,於是我想到用可以模仿這種傳遞參數的方式,那就用dynamic來作為參數對象傳遞。下面是附上我寫的具體的實現的代碼資料處理代碼:1.定義IPagedList介面using System;using System.Collections.Generic;using
Time of Update: 2017-01-18
一直以來,我們都是在服務端查詢出結果產生JSON字串,供前端調用,那麼我們能否把從前端接受的JSON字串轉換成字典集合,讓幕後處理呢?比如從前端接收:{'size':'10', 'weight':'10kg'}在服務端轉換成:[{size:"10"},{weight:"10kg"}]這樣的字典集合通過Newtonsoft的DeserializeObject<Dictionary<string,
Time of Update: 2017-01-18
Excel 中的透視表對於資料分析來說,非常的方便,而且很多業務人員對於Excel的操作也是非常熟悉的,因此用Excel作為分析資料的介面,不失為一種很好的選擇。那麼如何用C#從資料庫中抓取資料,並在Excel
Time of Update: 2017-01-18
1、可空類型修飾符(?):參考型別可以使用Null 參考表示一個不存在的值,而實值型別通常不能表示為空白,例如:string str=null;是正確的。int
Time of Update: 2017-01-18
看到這個標題,我們首先想到的是迴圈遍曆其中一個數組,判斷數組中的每個元素是否都在另一個數組中出現了,以此來判斷該數組是不是另一個數組的子集,但是這樣做就太過複雜了,有沒有簡單一點的方法呢?打個比方,有這樣的兩個集合:複製代碼 代碼如下:string[] bigArr = new string[] { "a", "b", "c" };string[] smallArr = new string[] { "a",
Time of Update: 2017-01-18
常用的Regex 匹配中文字元的Regex: