最近重構一套代碼,運用以下幾種方法,供參考。1 公用方法儘可能的使用緩衝 public static List<string> GetRegisteredCompany() { String sql = "SELECT CompanyCode FROM dbo.Company WHERE Suspended='N' ORDER BY CompanyCode"; DataTable table =
在公司這幾天一直都在看程式設計模式,看完的之後感覺還是似懂非懂,但心得還是頗多,程式設計中使用的原則有一條:面向介面編程,而且在設計過程中,要保證能在可以很方便的對程式進行拓展,而且不用改動現有的程式.下面是我自己設計的一個抽象工作模式,不知道我的理解是否正確. using System;using System.Collections.Generic;using System.Text;namespace 抽象原廠模式{ class Program {
1、選擇排序class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) { min = i; for (int j = i + 1; j < arr.Length; ++j)
C#3.0擴充方法是給現有類型添加一個方法。現在類型既可是基礎資料型別 (Elementary Data Type)(如int,String等),也可以是自己定義的類。//Demo--1 //擴充基本類型 namespace TestExtensionMethods { // 必須建一個靜態類,用來包含要添加的擴充方法 public static class
微軟webbrowser控制項也就是IE外掛程式,他的所有功能就像IE類似,當然設定也是一樣的,下面介紹下webbrowser如何設定代理,可不要用這個對抗廣告聯盟哦You can change the proxy with InternetSetOption method from the wininet.dll, here is a example to set the proxy:using System.Runtime.InteropServices;Public struct
大家在實際工作學習C#的時候,可能會問:為什麼我們要為一些已經存在的功能(比如Windows中的一些功能,C++中已經編寫好的一些方法)要重新編寫代碼,C#有沒有方法可以直接都用這些原本已經存在的功能呢?答案是肯定的,大家可以通過C#中的DllImport直接調用這些功能。 DllImport所在的名字空間 using System.Runtime.InteropServices;