C#的條件編譯指令

條件編譯指令有以下四種:●#if●#elfi●#else●#endif這些條件編譯指令用來有條件地將部分程式段包括進來或排除在外。它們和C#中的if語句有類似的作用。你可以在指令中使用邏輯操作符與(&&),或(||)和取反操作符(!)等。它們在程式中的出現的先後順序必須是這樣:一條#if語句(必須有)零或多條#elif語句零或一條#else語句一條#endif語句(必須有)下面我們通過一些例子來說明它們的用法。#define Debugclass Class1{#if

C#中的預先處理指令

與C++不同,C#沒有獨立的前置處理器。C#中的預先處理指令(pre-processing directives)僅僅用來與C保持一致,而並不是編譯器開始編譯代碼之前的一個單獨的處理步驟,它是作為詞法解析的一部分來執行的。預先處理指令都以#號開頭並位於行首(前面可以出現空格符)。在介紹條件編譯之前,我們先學習兩條用於定義符號和取消符號定義的預先處理指令:#define和#undef。#define指令對於有一點C語言知識的讀者來說再熟悉不過,它非常類似於C中的宏定義:#define

C#的foreach語句

foreach語句是在C#中新引入的,C和C++中沒有這個語句,而Visual Basic的程式員應該對它不會陌生。它表示收集一個集合中的各個元素,並針對各個元素執行內嵌語句。語句的格式為:foreach(type identifier in

C#的for語句

for語句是C#中使用頻率最高的迴圈語句。在事Crowdsourced Security

C#的do-while語句

do-while語句與while語句不同的是,它將內嵌語句執行一次(至少一次)或若干次。do embedded-statement

C#的while語句

while語句有條件地將內嵌語句執行0遍或若干遍。語句的格式為:while(boolean-expression)embedded-statement它的執行順序是:(1)計算布林運算式boolean-expression的值。(2)當布林運算式的值為真時,執行內嵌語句embedded-statement一遍,程式轉至第1步;(3)當布林運算式的值為假時,while迴圈結束;我們來看一個簡單的例子,該例在數組中尋找一個指定的值,如找到就返回數組下標,否則返回並報告:程式清單8-3:using

C#的checked和unchecked操作符

checked和unchecked操作符用於整型算術運算時控制當前環境中的溢出檢查。下列運算參與了checked和uncheced檢查:●預定義的++和--:一元操作符,當其運算元類型為整型時。●預定義的-:一元操作符,當其運算元為整型數時。●預定義的+、-、*、/等二元操作符,當兩個運算元資料類型都是整型。●從一種整型到另一種整型地顯式資料轉換。當上述運算之一產生一個目標類型無法表示的大數時,在使用了checked操作符的運算式中,如果運算是一個常量運算式,則產生執行階段錯誤,否則,當運行時執

C#的new操作符

new操作符用於建立一個新的類型執行個體。它有三種形式:●對象建立運算式,用於建立一個類類型或實值型別的執行個體。●數組建立運算式,用於建立一個數群組類型執行個體。●代表建立運算式,用於建立一個新的代表類型執行個體。new操作符暗示一個執行個體的建立,但不一定必須暗示動態記憶體分配,這和C++中對指標的操作不同。例如,下面三個式子分別建立了一個對象、一個數組和一個代表執行個體:class A{}; A a=new A;int[] int_arr=new int[10];delegate

C#操作符重載

11.5.1 問題的提出在物件導向的程式設計中,自己定義一個類,就等於建立了一個新類型。類的執行個體和變數一樣,可以作為參數傳遞,也可以作為傳回型別。在第七章中,我們介紹了系統定義的許多操作符。比如對於兩個整型變數,使用算術操作符可以簡便地進行算術運算:class A{ public int x; public int y; public int Plus{ return x+y; }}再比如,我們希望將屬於不同類的兩個執行個體的資料內容相加:class B{ public int

C#方法的重載

在前面的例子中,我們實際上已經看到了建構函式的重載。程式清單11-7:using System;class Vehicle //定義汽車類{ public int wheels; //公有成員:輪子個數 protected float weight; //保護成員:重量 public Vehicle(){;} public Vehicle(int w,float g){ wheels=w; weight=g; } public void Show(){

C#靜態和非靜態方法

C#的類定義中可以包含兩種方法:靜態和非靜態。使用了static修飾符的方法為靜態方法,反之則是非靜態。靜態方法是一種特殊的成員方法,它不屬於類的某一個具體的執行個體。非靜態方法可以訪問類中的任何成員,而靜態只能訪問類中的靜態成員。看這個例子:class A{ int x; static int y; static int F(){ x=1; //錯誤,不允許訪問 y=2; //正確,允許訪問

C#方法中的參數

C#中方法的參數有四種類型:●值參數,不含任何修飾符。●引用型參數,以ref修飾符聲明。●輸出參數,以out修飾符聲明。●數組型參數,以params修飾符聲明。11.2.1 值參數當利用值向方法傳遞參數時,編譯器給實參的值做一份拷貝,並且將此拷貝傳遞給該方法。被調用的方法不傳經修改記憶體中實參的值,所以使用值參數時,可以保證實際值是安全的。在調用方法時,如果形式化參數的類型是值參數的話,調用的實參的值必須保證是正確的值運算式。在下面的例子中,程式員並沒有實現他希望交換值的目的:程式清單11-2:

C#方法的聲明

方法是類中用於執行計算或其它行為的成員。我們看一下方法的聲明格式:method-header method-body其中方法頭method-header的格式:attributes method-modifiers return-type member-name(formal-parameter-list)傳遞給方法的參數在方法的形式化參數表formal-parameter-list中聲明,我們將隨後進行詳細論述。在方法的聲明中,至少應包括方法名稱、修飾符和參數類型,傳回值和參數名則不是必須的。

xmlHTTP xmlDOC與C#中DataSet的結合實現AJAX簡單樣本

本例包括1.用戶端用xmlHTTP 向伺服器頁面發送請求2.伺服器頁面後台用C#中DataSet實現資料庫的操作 並得到結果3.用戶端用xmlDOC 得到xmlHTTP返回的結果 並對結果進行操作附錄XMLHTTP的常用方法和屬性XMLDOC的常用方法和屬性=========================發送xmlHttp請求到伺服器端=========================var xmlhttp = new

C++ Builder 2007中使用dbExpress開發firebird資料庫

這幾天剛從cb6升級到cb2007,有個自己寫的程式使用dbExpress開發firebird資料庫,串連不上,在網上找了一些資料,自己又摸索了一些cb2007的新功能,介紹給大家。首先聲明,本人不是專職程式員,編程只是愛好,以下方法並不是我最先發現的,我只是整理一下,並給那些還在cb6下開發的兄弟介紹點cb2007的新東西。為了迎接cb2009,呵呵。圖片點擊放大。1、 首先修改dbExpress的ini配置預設是C:\Documents and Settings\All

C++記憶體管理變革(4): boost::object_pool

言歸正傳。我們在記憶體池(MemPool)技術詳解已經介紹了boost::pool組件。從記憶體管理觀念的變革來看,這是是一個傳統的MemPool組件,儘管也有一定的改進(但只是效能上的改進)。但boost::object_pool不同,它與我在C++記憶體管理變革強調的觀念非常吻合。可以認為,boost::object_pool是一種不通用的gc allocator組件。我已經多次提出gc allocator的概念。這裡仍然需要強調一下,所謂gc

C++記憶體管理變革(3):另類記憶體管理

最簡單的C++/Java程式最簡單的Java程式:class Program{public static void main(){new int;}}對應的C++程式:void main(){new int;}我想沒有一個Java程式員會認為上面的Java代碼存在問題。但是所有嚴謹的C++程式員則馬上指出:上面這個C++程式有問題,它存在記憶體流失。但是我今天想和大家交流的一個觀念是:這個C++程式沒有什麼問題。DocX程式的記憶體管理DocX是我開發的一個文檔撰寫工具。這裡有關於它的一些介紹。

C++記憶體管理變革(2):最袖珍的記憶體回收行程

概述C/C++最被人詬病的,可能是沒有一個記憶體記憶體回收行程(確切是說沒有一個標準的記憶體回收行程)。本文討論的內容要點是,在C/C++中實現一個最袖珍的、功能受限的記憶體回收行程。這個記憶體回收行程區別於其他記憶體回收行程的主要特徵是:1. 袖珍但具實用性。整個記憶體回收行程程式碼數100行左右(不含空白行),相當小巧。相對而言,它的功能也受到一定的限制。但是它在很多關鍵的場合恰恰非常有用。該記憶體回收行程以實用作為首要目標,已經成為我和身邊一些同事編程的重要工具。2.

C++中的虛函數

雖然很難找到一本不討論多態性的C++書籍或雜誌,但是,大多數這類討論使多態性和C++虛函數的使用看起來很難。我打算在這篇文章中通過從幾個方面和結合一些例子使讀者理解在C++中的虛函數實現技術。說明一點,寫這篇文章只是想和大家交流學習經驗因為本人學識淺薄,難免有一些錯誤和不足,希望大家批評和指正,在此深表感謝!一、基本概念首先,C++通過虛函數實現多態."無論發送訊息的對象屬於什麼類,它們均發送具有同一形式的訊息,對訊息的處理方式可能隨接手訊息的對象而變"的處理方式被稱為多態性

C++字串完全指引之二:字串封裝類

引言因為C語言風格的字串容易出錯且不易管理,駭客們甚至利用可能存在的緩衝區溢位bug把C語言風格的字串作為攻擊目標,所以出現了很多字串封裝類。不幸的是,在某些場合下我們不知道該使用哪個字串類,也不知道怎樣把一個C風格的字串轉換成一個字串封裝類。這篇文章將介紹所有在Win32 API, MFC, STL, WTL 和 Visual C++ 運行庫中出現的字串類型。我將描述每一個類的用法,告訴大家怎樣建立每一個類的對象以及怎樣把一個類轉換成其他類。受控字串和Visual C++

總頁數: 4314 1 .... 2909 2910 2911 2912 2913 .... 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.