Time of Update: 2017-02-27
C#中定義的比較操作符有:●==等於●!=不等於●<小於●>大於●<=小於或等於●>=大於或等於整數與實數對於整數類型和實數類型,這六種比較操作符都可以適用。根據IEEE 754標準,比較子符合下面的規則:●如果有一個運算元為NaN(空)那麼除“!=”之外所有操作符結果為false,“!=”的運算結果為“true”。對於任何兩個運算元“x!=y”部等價於“!(x==
Time of Update: 2017-02-27
除法運算的演算法規則見表7-5:表7-5: 在除法運算過程中,預設的傳回值的類型與精度最高的運算元類型相同。比如,5/2的結果為2,而5.0/2結果為2.5。如果兩個整數類型的變數相除又不能整除的話,返回的結果是不大於相除之值的最大整數。看下面的例子:程式清單7-3:using System;class Test{ public static void Main(){ Console.WriteLine(5/3); Console.WriteLine(4/3);
Time of Update: 2017-02-27
1、簡介能夠動態執行 C# 代碼是一件很酷的功能,比如,我們可以在控制台中輸入一行 C# 代碼,然後程式 自動編譯並執行這一行代碼,將結果顯示給我們。這差不多就是一個最簡單的 C# 代碼解譯器了。動態執行 C# 代碼又是一件很有用的功能,比如,我們可以將某些代碼寫在某個檔案之中,由程式集 在執行時進行載入,改變這些代碼不用中止程式,當程式再次載入這些代碼時,就自動執行的是新代碼了 。下面,我將在寫一個簡單C# 代碼解譯器,然後將在 C# 代碼解譯器之中加入動態代碼與解譯器環境間 的動態互動機制,
Time of Update: 2017-02-27
在.net中使用system.diaglostics.Process可以用來調用另一個命令列或程式。using
Time of Update: 2017-02-27
一、前面的話對於一些耗時型操作(如檔案下載),讓主線程去處理不是明智的選擇,雖然這樣做會使得程式開發起來很簡單。因為WinForm程式設計的 準則之一就是Responsive,即讓使用者覺得程式一直在工作,而不是感覺它在罷工(呵呵,事實上,程式不會罷工,只是你沒給他表現得機會, 如果它有情感,會覺得委屈死)。.Net FrameWork支援在程式用應用線程編程,這可以很好的解決上述問題,不過有時候直接使用Thread和 Threadstart顯得有些繁瑣也沒必要,為此.Net
Time of Update: 2017-02-27
這一節我們來學習集合,什麼是集合呢? 集合就如同數組,用來儲存和管理一組特定類型的資料對象,除了基本的資料處理功能,集合直 接提供了各種資料結構及演算法的實現,如隊列、鏈表、排序等,可以讓你輕易地完成複雜的資料操作。在使用數組和集合時要先加入 system.collections命名空間,它提供了支援各種類型集合的介面及類。集合本身上也是一種類型,基本上可以將其作為用來儲存一組資料對
Time of Update: 2017-02-27
先看代碼(以下代碼使用在C#,環境ASP.NET):protected void Page_Load(object sender, EventArgs e){test1("\a");test1(@"\a");test2("\a");test2(@"\a");test3("\a");test3(@"\a");test4("\a");test4(@"\
Time of Update: 2017-02-27
前言在用戶端相關的文章還沒有寫出來的時候,伺服器端已經差不多了,沒有很及時的把文章一篇接一篇的寫是有理由的 ——有些功能我項目中暫時沒有加入,只是對照API知道有這個功能,邊寫文章邊做例子,這樣一來發現有些API封裝的不對,所以 把這系列的文章寫的速度都放慢了,以求盡量每一篇文章都正確。當然還是免不了找借口說太忙,現在在寫播放器部分的代碼,進展目前看來 還順利: )本文一、VC++
Time of Update: 2017-02-27
一、給伺服器發送字串實現這個功能非常簡單,感覺不怎麼實用。1.VC++ Code:MP4_ClientCommandtoServer((LPCTSTR)ctemp,sendcont,400);2.C# Code:PcHikClient.MP4_ClientCommandtoServer("192.168.0.188", "伺服器你好:)",
Time of Update: 2017-02-27
在我們程式開發的過程中經常會需要繪製曲線圖和柱狀圖等,尤其是在做統計功能時。但是有時候我們有覺得沒有必要使用第三方控制項(例 如:ZedGraph等),這是我們可以自己編寫代碼來實現這些圖形繪製的功能。以下是我在開發過程中所使用過的兩段代碼,現共用大家,希望 能給大家帶來一定的協助,如有不妥敬請斧正!1.柱狀圖,效果圖如下代碼如下:注意:請注意參數 chartTable 圖形裡的一
Time of Update: 2017-02-27
前言上一篇 C# 用Attribute實現AOP事務 [C# | AOP | Attribute | ContextAttribute | IContributeObjectSink | IMessageSink ]是實現或者說達到AOP效果的一種方式,其實最早設計在C#中使用AOP來完成事務的方案是準備用delegate的,但無奈不習慣用 這個玩意,也理解不深,後來被Attribute吸引了,這個方案就擱淺了,不過現在我又回來了 : ) 本文我們先來看一段代碼雛 形:class
Time of Update: 2017-02-27
大多數的死結都是因為代碼允許以不一致的方式鎖定資源。例如我們要將一個賬戶的資金轉到另一個賬戶中。Monitor類提供同步對對象的訪問的機制。類通過向單個線程授予對象鎖來控制對對象的訪問。對象鎖提供限制存取碼塊(通常稱為臨界區)的能力。當一個線程擁有對象的鎖時,其他任何線程都不能擷取該鎖。還可以使用Monitor來確保不會允許其他任何線程訪問正在由鎖的所有者執行的應用程式代碼節,除非另一個線程正在使用其他的鎖定對象執行該代碼。範例程式碼如下:public void Transer(Account
Time of Update: 2017-02-27
DirectShow組件在“C:\WINDOWS\system32”目錄下的Quartz.dll動態庫中,要使C#代碼引用COM對象和介面,必須將COM類型庫轉換為.NET架構中繼資料,從而有效地建立一個可以從任何託管語言調用的託管封裝。在轉換過程中需要使用FrameWork SDK內建的TlbImp命令工具,該命令工具在“D:\Program Files\Microsoft Visual Studio
Time of Update: 2017-02-27
C#中對DatagridView部分常用操作只列出技巧部分,後面會有補充0(最基本的技巧). 擷取某列中的某行(某儲存格)中的內容this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position;bookContent = this.database.dataSet.Tables[0].Rows
Time of Update: 2017-02-27
最近做開發,要對POS印表機就進行編程,說白了,也就是一個連接埠讀寫,再根據印表機說明實現幾個 POS指令就OK了,但是遇到了一個困難的問題,因為是無人系統,一個印表機列印客戶單據,一個列印曆 史單據,這個還不是最要命的,最要命的是一個是串口的,一個是並口的,對於串口還好辦,因為.Net裡 有現成的SerialPort類,可是並口就難了。搜了一下網上的資料,不外乎兩種方法。第一種是用win32
Time of Update: 2017-02-27
前言C#使用內建的庫(Excel 11.0/5.0 Object Library)操作Excel一直以來都有些問題,最嚴重的要數有 時候Excel進程結束不掉這個問題,操作起來也不是很方便。其實Excel用得稍熟點的朋友就知道Excel可 以匯出為html格式的檔案,我想說到這裡大家應該大致明白本文的意圖了,下面我為大家做一個範例。環境1. Microsoft Office Excel 2003本文一、目的從資料庫匯出資料到Excel中並鎖定部分資料不讓修改。這裡以學產生績表為例, 學生編號、
Time of Update: 2017-02-27
大家好,相信大家都使用過代理IP上過網,但是有的IP一兩天就失效了。要一個一個的手工去試開啟IE,關閉IE,多煩啊。有了這篇文章就好了。我們可以使用HttpWebRequest,HttpWebResponse 來代理驗證,謝謝大家評論指導!呵呵,是不是很簡單啊,其實這段代碼改一下還可以做採集器,小偷等程式!我不說了大家自己看 public void yanzhen(string str, int port) { WebProxy proxyObject =
Time of Update: 2017-02-27
繼《C#調用GoogleEarth Com API開發(一)》,我Neil又帶給大家第二篇文章。這一篇文章在第一篇 的基礎上,展示如何調用Windows API將GoogleEarth的介面隱藏掉,並將GoogleEarth的地圖顯示在自定 義的表單上。廢話少說,直接上代碼。1、主視窗代碼:1: // 功能:GE執行個體(二)2: // 描述:GE COM API 網址:http://earth.google.com/comapi/index.html3: // 作者:溫偉鵬4: // 日期:2
Time of Update: 2017-02-27
我們c#讀寫設定檔通常用IO對檔案進行讀寫。我覺得使用winapi的Kernel32.dll 對ini檔案讀取更好更方便一些對ini檔案讀寫 我們可以使用Kernel32.dll 中的WritePrivateProfileString(寫入),GetPrivateProfileString(讀入字串) ,GetPrivateProfileInt(讀入整型值)三個方法。下面我介紹著三個方法一.將資訊寫入.INI檔案中.1.所用的WINAPI函數為:
Time of Update: 2017-02-27
自增操作符++對變數的值加1,而自減操作符--對變數的值減速1。它們適合於sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal和任何enum類型。比如,假設一個整數x的值為9,那麼執行x++之後的值為10。注意:自增和自減操作符的運算元必須是一個變數,一個屬性訪問器或一個索引指標訪問器,而不能是常量或者其它的運算式。比如5++和(x+)--都是非法的。如果運算元是一個訪問器,那麼這個訪問器必須同時支援讀和寫。自