Time of Update: 2018-12-05
C#移位元運算符小節 (1)左移運算子(<<) 將第一個運算元向左移動第二個運算元指定的位元,空出的位置補0。例如:1100100<<2=110010000,1100100左移兩位後為 1100100口口,補0後為110010000。 右移運算子(<<) 將第一個運算元向右移動第二個運算元所指定的位元,空出的位置補0。例如:1100100>>2=0011001,1100100右移兩位後為 口口11001,補0後為0011001。
Time of Update: 2018-12-05
This QuickStart does not use Enterprise Library. It is intended to provide guidance to users of previous versions of the Enterprise Library Configuration Application Block on how to migrate to the new features in System.Configuration in the .NET
Time of Update: 2018-12-05
C#調用WebService時和JS調用時有很多相似的地方,讓我們來一步一步實現:第一步:建立一個WebService 這一步和JS調用WebService相同,在此不多說了。詳細可訪問如下地址: 地址:http://www.cnblogs.com/puresoul/archive/2010/08/19/1803567.html第二步:建立一個頁面,實現C#調用Web服務 在頁面上添加一個按鈕,後台代碼如下:代碼Code highlighting produced by
Time of Update: 2018-12-05
今天看MVC自代的例子時,C#中有兩個奇怪的問號: public AccountController(IFormsAuthentication formsAuth, IMembershipService service) { FormsAuth = formsAuth ?? new FormsAuthenticationService(); MembershipService = service ?? new
Time of Update: 2018-12-05
1 using System; 2 using System.Collections.Generic; 3 using System.Windows.Forms; 4 using System.Drawing.Printing; 5 namespace FindPrinterDemo 6 { 7 public partial class Demo : Form 8 { 9 public Demo() 10
Time of Update: 2018-12-05
程式實現的要求:我的程式中有一個主線程,N個背景工作執行緒。主線程負責收集資料,然後指派給不同的背景工作執行緒去處理。我在程式中使用了PostThreadMessage()來通知相應的線程處理資料,而背景工作執行緒使用GetMessage()來進行相應。虛擬碼:代碼流程如下: CreateThread(main);//主線程; for (int i=0;i<10;i++)//假設10個背景工作執行緒 {
Time of Update: 2018-12-05
1. 裝箱、拆箱還是別名 許多 C#.NET 的書上都有介紹 int -> Int32 是一個裝箱的過程,反之則是拆箱的過程。許多其它變數類型也是如此,如:short <-> Int16,long <-> Int64 等。對於一般的程式員來說,大可不必去瞭解這一過程,因為這些裝箱和拆箱的動作都是可以自動完成的,不需要寫代碼進行幹預。但是我們需要記住這些類型之間的關係,所以,我們使用“別名”來記憶它們之間的關係。C# 是全物件導向的語言,比 Java
Time of Update: 2018-12-05
這不是一個新問題,網上討論此問題的文章不少,說什麼的都有,今天做個總結。當我們使用WebBrowser控制項時彈出錯誤資訊框,而且會讓一些自動執行的程式暫停,如何禁用呢?將WebBrowser控制項ScriptErrorsSuppressed
Time of Update: 2018-12-05
C#有string關鍵字,在翻譯成.NET類時,它就是System.String.有了它,像字串串連和字串複製這樣的操作就簡單了.1. string
Time of Update: 2018-12-05
折騰了打扮下午,才搞明白了listview的所以然,記得在大學的時候給外教做過一個項目中,用到了listview這個控制項,但是那是在vb中,和C#的使用還是稍微有點差別,書上介紹的也不多,網上寫的也亂七八糟。下面就通過一個小樣本解釋一下:加入想在listview中加入以下兩條資訊。通過設計模式添加很簡單,這裡就不說了,我們通過代碼來完成。//設定listview控制項 //MessageBox.Show(listView1.Columns.Count.ToString (
Time of Update: 2018-12-05
很多人都碰到這樣的問題,就是在c#裡面定義動態數組並不像javascript那樣隨意,只能定義定長的數組,或者必須要對數組長度賦值,但是我知道ArrayList是可以添加任意長度的,而且可以轉換成任意的類型數組,所以我使用了ArrayList進行轉換,不知道大家有沒有其他方法希望不吝賜教。我的方法: CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
最近寫了個軟體叫WebAutoScript,目的用於,網頁的自動操作處理,就是說,所有你在網頁上面的操作,都可以錄到一個指令碼中,然後可以回放這個操作過程。。我是說任何過程。程式是用C#寫的,其中遇到了一個難題,對於網頁,我是用C#內建的WebBrowser控制項控制,但是這個控制項有個問題,就是不能準確判斷網頁什麼時候最終裝載完畢,如果這個不能判斷的話,我根本不可以判斷什麼時候執行下一個動作,因為網頁還沒有開啟,不可能去點擊還沒有出現的按鈕等。。。google了海內外,竟然沒有人搞定過,除非不
Time of Update: 2018-12-05
[說明:剛接觸多線程時,弄不明白Join()的作用,查閱了三本書,都不明不白。後來經過自己的一番實驗,終於弄清了Join()的本質。大家看看我這種寫法是否易懂,是否真的寫出了Join()的本質,多提寶貴意見。] Thread類的Join()方法能夠將兩個交替執行的線程合并為順序執行的線程。比如線上程B中調用了線程A的Join()方法,線程A將插入線程B之前,直到線程A執行完畢後,才會繼續執行線程B。 試一試:線程的插入 //《C#初學課堂》 //注意添加命名空間 using
Time of Update: 2018-12-05
using System;using System.Net.Mail;using System.IO;/// <summary>/// Utilities 的摘要說明/// </summary>public static class Utilities{static Utilities(){ // // TODO: 在此處添加建構函式邏輯 //} //讀取指定URL地址的HTML,用來以後發送網頁用 public static string
Time of Update: 2018-12-05
該執行個體功能為“多線程式控制制UI控制項”,線程函數實現自動加1。介面如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace treadTest{ //
Time of Update: 2018-12-05
資源檔提供我們存放資料的功能。加入和編輯資源 (Visual C#),想加什麼就加什麼 ^___^如何加入資源檔專案按右鍵→屬性→資源加入字串,直接在欄位輸入字串(下面的圖示有點錯誤>"<)加入圖片如何取出資源檔(法一),C#使用Properties.Resources.XX ,VB使用My.Resources.XXXX所代表的屬性名稱,你可以在程式建構時期就找得到。下圖為取出字串下圖為取出圖片如何取出資源檔(法二),使用ResourceManager
Time of Update: 2018-12-05
C# 是一個頗具爭議的新興語言,由 Microsoft 開發創造,以作為其 Visual Studio.NET 的基石,目前正處於第一個 Beta 版的發布階段。C# 結合了源自 C++ 和 Java 的許多特性。Java 社群對 C# 主要的批評在於,其聲稱 C# 只是一個蹩腳的 Java 複製版本 ——與其說它是語言創新的成果,倒不如說是一樁訴訟的結果。而在 C++ 社群裡,主要的批評(也同時針對 Java)是,C# 只不過是另一個泛吹濫捧的私人語言(yet another
Time of Update: 2018-12-05
下面通過兩部分來說明實現以及應用。一.使用MSScriptControl到微軟的網站上下載Windows Script Control,它是一個ActiveX(R) 控制項,所以在.NET中使用我Interop了一下。下載安裝完成後,建立一個C#的Windows應用程式項目,在方案總管中選中引用節點,右鍵點擊選擇添加引用菜單,彈出添加引用對話方塊,單擊瀏覽找到安裝Windows Script
Time of Update: 2018-12-05
事件與委託似乎很難以理解,這是因為它們的使用方式與常用的編碼有很大的差別,例如通常編寫的都是同步代碼,調用一個類型的方法,會即刻出現方法執行的結果,這是符合邏輯的。但在某些情況中,同步代碼未必滿足需求,拿公用汽車來打個比方,如果交通管制中心希望每一輛公車到達一個網站時都發送給自己一個訊號以便自己能夠隨時掌握交通狀況,使用同步代碼,公汽對象肯定需要調用管制中心對象,這樣就出現了我們一直不願意看到的情況:兩個類型緊密地耦合在一起。既然要其它類型對自己的行為作出反應,親自調用其類型的方法似乎不可避免,
Time of Update: 2018-12-05
事件(event)是個非常重要的概念,我們的程式時刻都在觸發和接收著各種事件:滑鼠點擊事件,鍵盤事件,及處理作業系統的各種事件。所謂事件就是由某個對象發出的訊息。比如使用者按下了某個按鈕,某個檔案發生了改動,socket上有資料到達。觸發事件的對象稱作寄件者(sender),捕捉事件並且做出響應的對象稱作接收者(receiver),一個事件能存在多個接受者。