Time of Update: 2018-12-06
聲明:基礎知識來自於此:http://blog.163.com/chenjunfeng_2007/blog/static/119385083201019102742570/一、開啟:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using
Time of Update: 2018-12-06
編寫程式的時候難免要使用到靜態成員,由於靜態成員的訪問是脫離類型對象的,所以使用非靜態建構函式,私人方法或者一些其他方法都是不合理的。.Net提供了成員初始化語句和靜態建構函式來初始化靜態成員。
Time of Update: 2018-12-06
URL 重寫是截取傳入 Web 請求並自動將請求重新導向到其他 URL 的過程。 比如瀏覽器發來請求hostname/101.aspx ,伺服器自動將這個請求中定向為http://hostname/list.aspx?id=101。 url重寫的優點在於: 縮短url,隱藏實際路徑提高安全性; 易於使用者記憶和鍵入; 易於被搜尋引擎收錄; 實現URL重寫的幾個步驟: 第一: 下載MS的URLRewriter.dll,放到你的web程式的bin下
Time of Update: 2018-12-06
=> 語彙基元又稱為 Lambda 運運算元。 它會在「Lambda 運算式」(Lambda Expression) 中使用,以分開右邊的 Lambda 主體和左邊的輸入變數。 Lambda 運算式是類似匿名方法 (Anonymous Method) 的內嵌 (Inline) 運算式,但更有彈性。它會在以方法語法所表示的 LINQ 查詢中大量使用。 string[] words = { "cherry", "apple", "blueberry" };int
Time of Update: 2018-12-06
在c#項目中有時會用到json格式字串和對象資料類型的轉換,下面是一個轉換工具類: 說明:根據Json字串產生對象時,是根據對應的屬性名稱賦值,多於或少雩都不會報錯. 使用“DataContractJsonSerializer ”類時需要: 1、引用程式集 System.Runtime.Serialization 和 System.ServiceModel.Web 2、匯入命名空間 System.Runtime.Serialization 和
Time of Update: 2018-12-06
1、用字串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString() + "<br>");輸出結果:aaabbbccc2、用多個字元來分隔:string
Time of Update: 2018-12-06
C#Regex小結只能輸入數字:"^[0-9]*$"。只能輸入n位的數字:"^\d{n}$"。只能輸入至少n位的數字:"^\d{n,}$"。只能輸入m~n位的數字:。"^\d{m,n}$"只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。只能輸入非零的負整數:"^\
Time of Update: 2018-12-06
能播放指定的mp3檔案,或播放內嵌資源中的Mp3檔案以下為我寫的Mp3操作類原始碼: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;using
Time of Update: 2018-12-06
第一種:web.config裡...... <compilation defaultLanguage="c#" debug="false" /> <customErrors mode="RemoteOnly" defaultRedirect="error/genericerror.htm" > <error statusCode="500" redirect="error/callsupport.htm"/
Time of Update: 2018-12-06
剛寫程式時總覺得一個欄位就能滿足要求,何必要使用定義起來麻煩的屬性要get、set的去定義,代碼量還大,真不知道他們的區別和優點例:public class myclass { public static string A private sting _B=""; public string Getval { get { retrun _B ;} set { _B = value; } }}myclass.A 和
Time of Update: 2018-12-06
今天熟悉了下二維數組的使用,大概使用過程:就是先把DataTable資料存入到二維數組,然後再把二維數組迴圈讀取出來。測試代碼如下(測試代碼沒做異常處理):///擷取DataTable資料集DataTable dt = GetData(); //定義二維數組,並把資料存放區到數組(根據DataTable行列數)string[,] arrayList = new string[dt.Rows.Count,dt.Columns.Count];for(int
Time of Update: 2018-12-06
1. 避免將多個類放在一個檔案裡面。 2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。 3. 一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。 4. 一個方法的代碼長度最好不要超過25行。 5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。 6. 每行代碼不要超過80個字元。 7. 不要手工的修改機器產生的代碼。 a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。 b) Use partial
Time of Update: 2018-12-06
由於資料匯入,碰到mysql資料表中有Unix時間戳記無法匯入sql server資料庫,後面就先通過C#程式轉換時間格式,再匯入到sql server資料表string timeStamp = "1191030513613";DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long lTime = long.Parse(timeStamp + "0000");
Time of Update: 2018-12-06
//Book 類 public class Book { public Book(string inname, string inauthor, string inpublisher, int inprice) { this.Name = inname; this.Author = inauthor; this.Publisher = inpublisher;
Time of Update: 2018-12-06
1. 概述 Microsoft在解決和以往的COM和SDK開發技術之間的互通性(Interoperability)方面做了很多的工作,其中包括COM和.NET對象之間的相互調用以及.NET如何調用SDK中的Windows庫函數。本文試圖用一種實踐的方式探索COM和.NET對象之間的互操作(Interoperability)的實現以及相關的技術。2. 發展曆史
Time of Update: 2018-12-06
來自:http://hi.baidu.com/zhouwillpower/blog/item/e8da888ba81060d4fd1f1052.htmlpublic partial class HashEncrypt { /// <summary> /// </summary> /// <param name="strSource">待加密字串</param> ///
Time of Update: 2018-12-06
三層架構基礎三層架構的一般理解: 三層是指:UIL展示層,BLL邏輯層,DAL資料操作層 首先是通過DAL資料操作層來跟資料庫打交道,然後把資料返回到BLL邏輯層進行相應的邏輯處理 然後在UIL展示層現實出來,不過中間會使用帶抽象原廠模式來處理串連資料庫的問題,最後還會使用到 輔助層來處理NEW對象和屬性。 SQL一般寫在DAL層,通過資料庫類實現調用。 在BLL通過介面調用DAL方法 Model,實現業務實體。 IDAL,實現介面。 SQLServerDAL,實現介面裡的方法。
Time of Update: 2018-12-06
C#面試題http://ike.126.com1、在C#中,string str = null 與 string str = “” 請盡量使用文字或圖象說明其中的區別。 回答要點:說明詳細的空間分配。(10分) 答:string str = null 是不給他分配記憶體空間,而string str = "" 給它分配長度為空白字串的記憶體空間. 2、請詳述在dotnet中類(class)與結構(struct)的異同:(10分)
Time of Update: 2018-12-06
最近公司做的項目需要c++開發人員編寫的演算法與.NET互動,這個c# 與 c++編寫的連結庫打交道那叫一個累!最噁心的是 **int[] 指標的指標..後來發現其實操作最麻煩的也就是類型的對應,這個 **int[] 最後竟然使用 IntPtr[]
Time of Update: 2018-12-06
智者的眼光 ——《C++語言的設計和演化》讀書筆記(2) 我不得不佩服Stroustrup充滿睿智的頭腦:在80年代初,就設計出了那麼多現代C++中所具備的特徵: ● 類——目前幾乎所有流行物件導向語言都有的元素,甚至關鍵字都差不多。 ● 衍生類別(繼承的體現,哪一個物件導向語言不具備繼承的性質呢?)