Time of Update: 2017-02-27
在C#語言中,一些預定義的資料類型之間存在著預定義的轉換。比如,從int類型轉換到long類型。C#語言中資料類型的轉換可以用分為兩類:隱式轉換(implicit conversions)和顯式轉換(explicit conversions)。本章我們將詳細介紹這兩類轉換。6.1
Time of Update: 2017-02-27
隱式枚舉轉換允許把十進位整數0轉換成任何枚舉類型,對應其它的整數則不存在這種隱式轉換。還是讓我們用例子來說明。程式清單6-2:using System;enum Weekday{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};class Test{ public static void Main(){ Weekday day; day=0; Console.WriteLine(day); }
Time of Update: 2017-02-27
1.什麼是託管函數託管函數是一個對類裡面的某個函數的一個引用。它自己並沒有具體的函數定義,只是指向某個函數實現。2.與C++,Delphi的橫向比較在C++和Delphi中與託管函數對應的類型是函數指標,形式如下:C++ typedef (int GetNum)(real rNum);Delphi function GetNum(rNum:real): integer;
Time of Update: 2017-02-27
1:利用System.Net.WebRequest的Create方法建立WebRequest對象:System.Net.WebRequest ObjWebRequest=System.Net.WebRequest.Create(urlP);異常類型:NotSupportedException:requestUri中指定的請求方案未註冊。ArgumentNullException:requestUri為空白引用(Visual
Time of Update: 2017-02-27
我們知道,任何資訊在電腦中都是以二進位的形式儲存的。位操作符就是對資料按二進位進行運算的操作符。C#語言中的位操作符有:● & 與● | 或● ^ 異或● ~ 取補● << 左移● >>
Time of Update: 2017-02-27
C#語言提供了三種邏輯操作符:●&& 邏輯與●||邏輯或●!邏輯非其中,邏輯與和邏輯或都是二元操作符,要求有兩個運算元。而邏輯非為一元操作符,只有一個運算元。它們的運算元都是布爾類型的值或者運算式。運算元為不同的組合時,邏輯操作符的運算結果可以用邏輯運算的“真值表”來表示,見表7-6:表7-6 真值表 a b !a a&&b
Time of Update: 2017-02-27
關係運算實際上邏輯運算的一種,我們可以把它理解為一種“判斷”,判斷的結果要麼是“真”,要麼是“假”,也就是說關聯運算式的傳回值總是布爾值。C#定義關係操作符的優先順序低於算術操作符,高於賦值操作符。7.4.1 比較運算7.4.2 is操作符7.4.3 as操作符7.4.4
Time of Update: 2017-02-27
C#開發WPF/Silverlight動畫及遊戲系列教程(Game Course):(三十三)
Time of Update: 2017-02-27
C#開發WPF/Silverlight動畫及遊戲系列教程(Game Course):(二十五)完美捕捉精靈之神器 -- HitTest怪物們都出現了,如何選中自己心儀的怪是主角目前首要做的事。為了進行滑鼠狀態區別,我首先對滑鼠變化規則進行約束:當滑鼠在螢幕上空曠地圖地區移動時,滑鼠游標形態表現為預設游標 (0號游標圖片),當滑鼠經過精靈(懸停於其上方)時則變成發光游標(1號游標圖片),如果指向的精靈對象為敵對狀態時則滑鼠游標變為攻擊游標(2號游標圖片),當使用魔法快速鍵時,滑鼠游標變成凝法狀態(
Time of Update: 2017-02-27
C#開發WPF/Silverlight動畫及遊戲系列教程(Game
Time of Update: 2017-02-27
C#開發WPF/Silverlight動畫及遊戲系列教程(Game
Time of Update: 2017-02-27
在Windows環境下通過編程來操縱滑鼠、鍵盤是一件再簡單不過的事了,不過大家有沒有想過要嘗試一下另一樣我們比較常見的輸入工具——遊戲操縱杆呢?在某些情況下,尤其是象編製一些小型的遊戲軟體的時候,加入對遊戲操縱杆的支援可以給使用者提供更為友好的人機介面,極大的提高遊戲軟體的可玩性。C++Builder中沒有專門控制操縱杆函數(其實在常見的程式設計語言中基本上都沒有),因此要增加對遊戲操縱杆的支援,就要和Windows的MCI
Time of Update: 2017-02-27
C++Builder擁有卓越的資料庫網路開發功能,可以存取各種關係型資料庫,提供高效的資料感知組件和資料存取組件,它不僅可為C/S結構提供用戶端程式,而且可開發應用伺服器程式,實現多層資料庫應用程式體繫結構,是VFP資料庫進行網路開發的最佳選擇。VFP資料庫系統有兩種方式建立資料表,一種是建立與FoxPro相容的自由表,另一種是建立資料庫,資料庫中包含資料表及關係,因此在C++
Time of Update: 2017-02-27
有時候,我們需要定義一些獨一無二的類,這些類是如此的特別,以至於我們不能將 其拷貝或者賦值:1 class Family {};23 Family mine;4 Family your;5 Family her(mine);//不能通過編譯6 mine = your; //也不能通過可是上一個專題講到,即使我們不定義copy建構函式和copy assignment函數,編譯器 還是會自動定義它們,所以,為了阻止上述行為,我們一般的解決方案就是: 1 class Family2 {3
Time of Update: 2017-02-27
這個問題來自伴水的《划拳機器人》,對本文用途感興趣的朋友請大致閱讀伴水的文章,在文章中我用這個方法寫了剪刀五號,戰績不錯,當然屬於作弊的方法了。剪刀五號的思路就是每次出拳,盡量讓對方能贏,然後根據一個位址區段來掃描記憶體中對方所贏的局數的儲存地址,找到後在得到比賽結果時把記憶體資料改掉。這個類似以前打單機遊戲時用的fpe之類的修改工具。當然,如果對方故意犯規,一局也不贏,你是找不到他的地址的,這樣可以通過正常途徑來擷取勝利。把剪刀五號核心代碼簡化後,主要為三個api函數OpenProcess,R
Time of Update: 2017-02-27
本節將通過一個執行個體來講解,如何利用UDP協議開發多點聊天室程式。首先應在不同的電腦中運行聊天室服務程式,然後開啟相應的客戶發送端表單,在客戶發送端表單的文字框中輸入與之聊天的電腦IP,然後在“發送聊天資訊”文字框中輸入聊天資訊,單擊【發送】即可以將資訊發送到目標電腦中。伺服器端實現的具體步驟如下:(1)在VS2005工程中添加一個表單。(2)首先在代碼設計器視窗中引入using System.Net.Sockets和using
Time of Update: 2017-02-27
//----引入必要的命名空間using System.IO;using System.Drawing.Imaging;//----代碼部分----// private byte[] photo;//公用緩衝區 public string SourFilePath;//源圖片檔案路徑 public string ObjFilePath;//靶心圖表片路徑 public int FileToStream()//檔案到流的轉換 {
Time of Update: 2017-02-27
Math.Round ()在四捨五入時有個問題:Math.Round(2.5,0) = 2;Math.Round(3.5,0) =
Time of Update: 2017-02-27
1.C#類和介面的區別介面是負責功能的定義,項目中通過介面來規範類,操作類以及抽象類別的概念!而類是負責功能的具體實現!在類中也有抽象類別的定義,抽象類別與介面的區別在於:抽象類別是一個不完全的類,類裡面有抽象的方法,屬性,也可以有具體的方法和屬性,需要進一步的專業化。但介面是一個行為的規範,裡面的所有東西都是抽象的!一個類只可以繼承一個基類也就是父類,但可以實現多個介面PS:介面除了規範一個行為之外,在具體項目中的實際作用也是十分重要的,在物件導向的設計原則以及設計模式的使用中,無不體現作為一
Time of Update: 2017-02-27
擴充標記語言XML(eXtensible Markup Language),是由W3C組織制定的。做為用於替代HTML語言的一種新型的標記語言,XML內部有著很多基本標準,XML就是通過與這些相關標準地結合,應用於科學計算、電子出版、多媒體製作和電子商務的。C#作為一種新型的程式語言,是.Net架構的一個重要組成部分,他和XML的關係頗深。本文就從一個方面來探討一下這二者的關係。即:看用C#如何來建立和讀取XML文檔。一.本文程式設計和啟動並執行軟體環境(一)微軟公司視窗2000伺服器版(二).