提高C#編程水平的50個要訣

提高C#編程水平的50個要點1.總是用屬性 (Property) 來代替可訪問的資料成員2.在  readonly 和 const 之間,優先使用 readonly3.在 as 和 強制類型轉換之間,優先使用 as 操作符4.使用條件屬性 (Conditional Attributes) 來代替條件編譯語句 #if5.總是為自訂類重載 ToString 方法6.區別實值型別和參考型別7.使用不可變的實值型別(Immutable Atomic Value

兩個擷取http頁面的c#函數

一個用C#寫的windows應用程式,作用嘛,就是對asp程式已知的20種漏洞進行掃描,顯示來源程式。在這個應用程式中用到兩種獲得http頁面的方 法,一種是直接用httpwebrequest類,而另一種是同伺服器通過tcp/ip建立socket串連,直接查詢連接埠80 , 為此我寫了以下兩個函數,第一個比較簡單,參數只有一個,就是要求的url ,

用C#2.0實現網路蜘蛛(WebSpider)

摘要:本文討論了如何使用C#2.0實現抓取網路資源的網路蜘蛛。使用這個程式,可以通過一個入口網址(如 http://www.comprg.com.cn)來掃描整個互連網的網址,並將這些掃描到的網址所指向的網路資源下載到本地。然後可以利用其他的分析 工具對這些網路資源做進一步地分析,如提取關鍵詞、分類索引等。也可以將這些網路資源作為資料來源來實現象Google一樣的搜尋引擎。關鍵 詞:C#2.0,Html,網路蜘蛛, 鍵樹,Regex 一、引言   

如何用C#語言構造webspider

是Internet上一種很有用的程式,搜尋引擎利用蜘蛛程式將Web頁面收集到資料庫,企業利用蜘蛛程式監視競爭者的網站並跟蹤變動,個人使用者 用蜘蛛程式下載Web頁面以便離線使用,開發人員利用蜘蛛程式掃描自己的Web檢查無效的連結……對於不同的使用者,蜘蛛程式有不同的用途。那麼,蜘蛛程式到 底是怎樣工作的呢?蜘蛛是一種半自動的程式,就象現實當中的蜘蛛在它的Web(蜘蛛網)上旅行一樣,蜘蛛程式也按照類似的方式在Web連結織成的網上旅行。蜘蛛程式之

用Visual C#實現P2P應用程式

一.前言:  P2P,即英文Peer-to-Peer的縮寫,中譯為對等互聯或點對點技術。講到P2P,人們就會想起Napster,Napster讓人們認識到了P2P技術的威力,P2P技術也就通過Napster進入了大多數使用者的視野,Napster的音樂檔案交換功能是P2P的一個主要應用。P2P技術可以讓使用者可以直接連接到其他使用者的電腦,進行檔案分享權限設定與交換。同時P2P在深度搜尋、分布計算、協同工作等方面也大有用途。  簡單地說,P2P就是一種用於不同PC使用者之間,不經過中繼裝置直接交

用C#的IIS上配置使用者帳號

用C#在IIS上建立網站己經有很多的文章了,不過,對FTP使用者的建立不是很多,        private static void createftp(string username, string path)        {            DirectoryEntry entry = new DirectoryEntry("IIS://localhost/MSFTPSVC/1/Root");            entry.RefreshCache();            

兩副圖片的差異比較的C#實現

簡單實現方法就是:將兩副圖片同時按一定大小的小塊“切分開”,再分別比較這些小塊,如果某個塊裡出現有一個不同的象素點,那就認為此塊所在的位置是有差異的否則認為是相同的,當比較完所有小塊後,兩副圖之間的不同之處的位置也就出來了。因為要進行所有小塊比較,所以最壞的情況下是要掃描比較圖片的所有象素點(兩副圖完全一樣的情況時),最理想的情況就是只掃描比較所有小塊的第一點(兩副圖完全不一樣的情況時)。這種方法的判斷精確性是根據“塊”大小來決定的,也就是如果你將“塊”設得過大,判斷的“精確性”就越低(因為只要

C#操作Excel

    public class ImportExportToExcel    {        private string strConn ;                private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.OpenFileDialog();        private System.Windows.Forms.SaveFileDialog

c# 讀取寫入excel儲存格(包括對excel的一些基本操作)

以下是一些對excel的一些基本操作1:工程對excel類庫的匯入,如:c:\program files\Microsoft office\offiece11\excel.exe2:命名控制項的引入: using Microsoft.office.Interop.Excel;3:如果是對一個已經存在的excel檔案進行操作則:Application app=new Application();Workbook

北京思源培訓中心—C#下用P2P技術實現點對點聊天(2)

  首先,程式運行後,使用者得先按下“開始監聽”按鈕,按鈕相應事件後,程式就進入了監聽狀態,狀態列有相應的顯示。這樣,本機就相當於“伺服器/客戶機”模式中的伺服器了,其他電腦可以串連到本機並向本機發送訊息。其他電腦通過該程式串連到本機是通過IP地址來實現的,C#對網路編程有很好的支援,所以程式員的工作量是比較小的。如此,一台電腦可以向另一台發送訊息了。然而,這是個P2P程式,所以只要另一台電腦的使用者也按下"開始監聽"按鈕,那台電腦也成了這台電腦的伺服器了。於是就實現了訊息互發功能,然而真正的伺

C# WinForm 關於表單最大化時的是否全屏效果與是否遮蓋工作列

0.建立表單 及添加按鈕1.  執行如下按鈕事件  private void btnFormMax_Click(object sender, EventArgs e)  {     if (this.WindowState == FormWindowState.Maximized)     {         this.WindowState = FormWindowState.Normal;     }     else     {         this.WindowState =

C# 開啟EXCEL 如何儲存

m_objExcel = new Excel.Application();m_objExcel.Visible = true;Excel.Workbook m_objBook = m_objExcel.Application.Workbooks.Add(FileWrite);m_objBook = m_objExcel.Workbooks.Add(Missing.Value);Excel.Worksheet m_objSheet =

TCP c/s模式實現點對點,一對多聊天 識別不同的TCP通道.給相應的TCP客戶發送資訊

用戶端:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net.Sockets;using System.Net;using System.Threading;namespace mytcpchat{   

c# 怎麼關閉Excel

(1)如果是直接用Excel建立一個新執行個體,然後用Show()來開啟,那就用Close()關閉;(2)如果是以進程的方式開啟Excel這個程式,那麼直接按Excel本身右上方的關閉按鈕關閉就行;(3)如果是嵌入到WinForm的話,可以用一下方法Excel.Application oApp;  //Excel的執行個體名Excel.Workbooks oBooks;    Excel.Workbook oBook;      Excel.Worksheet oSheet;  

用c#進行遞迴組合

        static string[] m_Data = { "A", "B", "C", "D", "E" };        static void Main(string[] args)        {            Dictionary<string, int> dic = new Dictionary<string, int>();            for (int i = 0; i < m_Data.Length; i++)  

.net C# Treeview的Node拖動,Node節點上下移動

定義一個TreeView

C#使用Windows API實現案頭上的遮罩層(滑鼠穿透)

C#實現實現案頭上的遮罩層(滑鼠穿透)主要通過一下幾個API函數來實現:GetWindowLong,SetWindowLong,SetLayeredWindowAttributes。其中有一個Windows 訊息 WS_EX_TRANSPARENT 比較重要,它實現了滑鼠穿透的功能。 下面來看看完整的實現代碼:using System;   using System.Drawing;   using System.Windows.Forms;   using System.Runtime.

c# xml操作類

public class XmlControl {  protected string strXmlFile;  protected XmlDocument objXmlDoc = new XmlDocument();   public XmlControl(string XmlFile)  {   //   // TODO: 在這裡加入建構函式的程式碼   //   try   {    objXmlDoc.Load(XmlFile);   }   catch (System.Exceptio

C#:代表(delegate)和事件(event)

代表(delegate): 它是C#語言裡面的函數指標,代表可以指向某一個函數,在啟動並執行時候調用這個函數的實現。下面來看看它的實現步驟:聲明一個delegate對象。實現和delegate具有相同參數和傳回值的函數實現(可以是靜態和非靜態)。產生一個delegate對象的時候,把你剛剛實現的函數作為參數傳給他的建構函式。請看下面例子:using System;using System.Collections.Generic;using System.Text;namespace

C#多線程delegate委託方式讀取多檔案到同一個文字框顯示

有個網友,提問:指定目錄中有若干個很小的文字檔,現在需要使用多線程進行讀取。一個檔案一個線程或設定共有10個線程之類的方式都可以。把讀取的文本全部追加到視窗中的指定編輯框中,只有一個編輯框,都寫在這個裡面,不分順序,換行即可。 我用委託的方式,寫了下面的解決方案:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using

總頁數: 4314 1 .... 367 368 369 370 371 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.