Time of Update: 2017-02-07
1.執行個體解析yiled的作用最近參加java筆試題第一次見到yield這個關鍵字,既然遇見了那肯定要掌握,下面是C#中關於yield關鍵字的總結。yield這個關鍵字作用於迭代器塊中,其最本質的功能有2個:一是“依次”向枚舉對象提供值,二是發出迭代結束訊號。這兩個功能對應的語句分別是yield return和yield
Time of Update: 2017-02-07
前言:這篇打算寫寫AOP,說起AOP,其實博主接觸這個概念也才幾個月,瞭解後才知道,原來之前自己寫的好多代碼原理就是基於AOP的,比如MVC的過濾器Filter,它裡面的異常捕捉可以通過FilterAttribute,IExceptionFilter去處理,這兩個對象的處理機制內部原理應該就是AOP,只不過之前沒有這個概念罷了。一、AOP概念老規矩,還是先看官方解釋:AOP(Aspect-Oriented
Time of Update: 2017-02-17
1、通過實體類來傳遞(可以傳遞多個參數與擷取傳回值),demo如下:需要線上程中調用的函數:namespace ThreadParameterDemo{ public class FunctionClass { public static string TestFunction(string name, int age) { //內部處理省略 return name + " 的年齡是:" +
Time of Update: 2017-02-07
本文執行個體為大家分享了單檔案上傳、多檔案上傳的功能,供大家參考,具體內容如下單檔案上傳 上傳檔案在Web應用程式中是一個常見的功能。在asp.net core中上傳檔案並儲存在伺服器上,是很容易的。下面就來示範一下怎麼樣在 ASP.NET Core項目中進行檔案上傳。 首先,建立一個 asp.net core 項目,然後在Controller檔案件添加一個HomeController,然後在 Views 檔案夾的 Home 檔案夾裡添加一個 New.cshtml 視圖檔案。如: 添加一個
Time of Update: 2017-02-15
/// 快速鍵相關的類 /// </summary> public static class HotKeyInfo { /// <summary> /// 根據KeyEventArgs產生按鍵組合字串 /// </summary> /// <param name="e"></param> ///
Time of Update: 2017-02-07
如果你通過搜尋引擎發現這篇文章的,我建議你先看看本系列的第一篇,這是本系列文章的第二篇,今天為大家帶來更豐富的C#和Visual Studio編程技巧,一起來看看吧。1、DataTable.HasRows它不屬於任何架構,但通過擴充方法很容易模仿這樣一個方法,它不會消除檢查資料表對象是否為空白或行數的原始代碼,但它可以簡化應用程式的代碼,下面是一個程式碼片段:<CODE> public static bool HasRows(this DataTable dataTable) {
Time of Update: 2017-02-23
ASPX ASPX檔案是微軟的在伺服器端啟動並執行動態網頁檔案,通過IIS解析執行後可以得到動態網頁面,是微軟推出的一種新的網路編程方法,而不是ASP的簡單升級,因為它的編程方法和ASP有很大的不同,他是在伺服器端靠伺服器編譯執行的程式碼,ASP 使用指令碼語言,每次請求的時候,伺服器呼叫指令碼解析引擎來解析執行其中的程式碼,而ASP.NET則可以使用多種語言編寫,而且是全編譯執行的,比ASP
Time of Update: 2017-02-13
保證一個類僅有一個執行個體,並提供一個該執行個體的全域訪問點。——《設計模式》單例模式的概念很簡單,下面以C#語言為例子,列出常見單例寫法的優缺點。1、簡單實現 public sealed class Singleton { static Singleton instance = null; public void Show() { Console.WriteLine( "instance
Time of Update: 2017-02-22
一、有些事情難以回頭 開篇我得表名自己的立場:.NET
Time of Update: 2017-02-11
如果代碼中會造成編譯器的反覆裝箱,可改為手動裝箱,這樣來使代碼執行更快,看下面代碼: //手動裝箱 Int32 v = 5; //由於string.Format的參數是object類型,所以這裡會造成三次裝箱。 Console.WriteLine(string.Format("{0},{1},{2}", v, v, v));
Time of Update: 2017-02-21
C# dev gridcontrol “時間”字串格式化public void FormateDate(ref DataSet ds, string colName){if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0){foreach (DataRow dr in ds.Tables[0].Rows){string ColumnValue = Convert.
Time of Update: 2017-02-21
C# 擷取選擇檔案資訊private bool GetDocuContent(out byte[] Content, out string FileName, out string ExtensionName) { long MaxLength = 10485760; //10M以內 Content = null; ExtensionName = string.Empty; FileName =
Time of Update: 2017-02-20
寫完asp.net多檔案上傳後,感覺這種上傳還是有很多缺陷,於是。。。(省略一萬字,不廢話)。這裡我沒用傳統的asp.net,而選擇了開源的asp.net core,原因很簡單,.net core是.net新的開始,更是.net和.net開發人員的未來,希望.net發展越來越好(大家的工資越來越高(●ˇ∀ˇ●))。1.前端的實現:1).html: <html><head> <meta name="viewport" content="
Time of Update: 2017-02-20
LINQ to SQL語句 Union/Intersect/Exceptusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BegVCSharp_23_15_SetOperators{ class Customer { public string ID { get; set; } public string City {
Time of Update: 2017-02-10
本篇文章主要介紹了ASP.NET提取多層嵌套json資料的方法,利用第三方類庫Newtonsoft.Json提取多層嵌套json資料的方法,有興趣的可以瞭解一下。本文執行個體講述了ASP.NET利用第三方類庫Newtonsoft.Json提取多層嵌套json資料的方法,具體例子如下。假設需要提取的json字串如下:{"name":"lily","age":23,"addr":{"city":gua
Time of Update: 2017-02-10
前面提到過,物件導向的三大特性:封裝性、繼承性和多態性。封裝在前面類的定義裡也瞭解的差不多透徹了,現在看看繼承的特性。繼承實際是一個類對另一個類的擴充,後者稱之為基類,前者稱之為子類。繼承就是子類擁有基類的一切屬性和方法,子類還可以增加屬性和方法。但是子類不能去掉父類的屬性和方法。
Time of Update: 2017-02-10
C#基本結構using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class MyFirstClass { static void Main(string[] args) { Console.WriteLine("Hello world!");
Time of Update: 2017-02-10
1、什麼是.NET Framework 所謂.NET FrameWork就是一個平台,它的目的是為了跨作業系統編程。它包含了很多模組,例如有windows應用程式構件,Web開發的模組等,而不同的作業系統根據自己的特性,支援其中部分模組。NET架構是採用虛擬機器啟動並執行編程平台,以通用語言運行時(Common Language Runtime)為基礎,支援多種語言(C#、VB.NET、C++等)的開發。可開發傳統型應用程式(WinForm、WPF、SilverLight、Office)、
Time of Update: 2017-02-09
排序演算法大資料量測試結果<2014-01-06 14:53:06> MergeSorter排序40000個數1次所用平均時間為:19.0011 毫秒<2014-01-06 14:53:06> MergeSorter排序60000個數1次所用平均時間為:26.0015 毫秒<2014-01-06 14:53:06> MergeSorter排序80000個數1次所用平均時間為:36.0021 毫秒<2014-01-06 14:53:06>
Time of Update: 2017-02-09
C# 冒泡排序using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Sort { class BubbleSorter { public static int[] Sort(int[] a) { BubbleSort(a); return a;