程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> 前言(補充)和第三章第一個C#程序

前言(補充)和第三章第一個C#程序

編輯:C#基礎知識
前言
0.1  提要
    歡迎閱讀《展現 C#》(Presenting C#)。這本書是你提高企業編程語言的一條捷徑。這種企業編程語言帶有下一代編
程語言服務運行時(NGWS Runtime):C#(發音"C sharp")。
    NGWS Runtime 是一個不僅管理執行代碼、同時也提供使編程更加容易的動態環境。編譯器產生受管代碼以指向這種受
管理執行環境。你獲得跨平台語言集成、跨平台語言異常處理、增強安全性、版本控制、安排支持和查錯服務。
    支持NGWS Runtime 的主要語言是C#。支持NGWS框架的很多程序是用C#寫的,因此,在一些帶有NGWS Runtime的編譯器
中,它的編譯器可以被認為是非常經得起測試且是經過優化的。C#語言借鑒了C++,但是具備現代化和新增的類型安全——
使C#成為企業解決方案的首選語言。

0.2  誰應該讀這本書
     如果你對編程很陌生,這本書不適合你。這本書企圖讓程序員解脫並使用C#,基於他們已經擁有的知識。《展現
C#》的目標瞄准了已經具有如C/C++、VB、Java或其它編程經驗的程序員。
     如果你具有C++的背景,轉向C#會很容易,但是,如果你精通於其它不同的語言,這本書也會耗掉你的一些日子。如
果你有一點COM編程的知識,這本會更有趣,但會COM編程不再是必要的。

0.3  這本書如何組織
     第一章  C#簡介——這一章把你帶到C#逛一回,同時回答了有關你應該考慮學習C#的問題。
     第二章  NGWS Runtime 的技術基礎——介紹NGWS Runtime為運行的C#代碼所提供的低層架構。
     第三章  第一個C#應用程序——創建真正第一個C#應用程序(否則它是什麼呢?),它就是一個"Hello World"應用程
序。
     第四章  C#類型——可以看到用在C#應用程序中的各種類型。探索值型和引用型的區別,還有如何加框和消框。
     第五章  類——C#功能真正強大的標志,它是具有類的面向對象的編程。你會學到好多好多的東西,如構造函數、析
構函數、方法、屬性、索引和事件等。
     第六章  控制語句——對應用程序實行流程控制。探索C#提供的各種選擇和陳述語句。
     第七章  異常處理——獲得了編寫實現異常處理的應用程序技巧,擁有這種技巧,在NGWS Runtime世界,你是一個好
的公民
     第八章  用C#寫組件——用C#構建組件,因為支持NGWS Runtime,它可以被不同語言平台的客戶使用。
     第九章   配置和安排——學到如何用C#有條件地進行編譯工作,和如何為你的C#源碼自動地創建文檔。另外,這一
章將介紹到NGWS的版本技術問題。
     第十章   用非受管代碼交互操作——發現你如何使用C#內部的非受管代碼,且非受管代碼如何與你的C#組件一起交
互操作。
     第十一章  C#代碼查錯——獲得使用SDK查錯工具的技巧,可以在應用程序中准確地找到錯誤並修改它們。
     第十二章  安全——探索NGWS Runtime的安全概念。學到代碼訪問安全性和基於角色的安全性。

0.4 使用這本書你需要什麼?
     從這本書的觀點看,你所需要的就是下一代windows服務軟件開發包(NGWS SDK)。盡管至少只要有NGWS Runtime 和C#
編譯器就可以,但當探索這些激動人心的新技術功能 時,在一台機器上裝有說明文件檔和所有的SDK工具(包括
debugger),將是一個極好的主意。
     這本書不需要你裝在機器上的Visual Studio 7的任何工具。我僅建議你要有一個優秀的支持行數的程序編輯器,用
以編輯C#源文件。
     ……
     (省略掉一些有關出版過程和表示感謝的段落)

0.5 關於作者
     Christoph Wille,微軟系統工程師(MCSE)、微軟系統開發師(MCSD)、Netware網絡管理員(CNA)和MCP-IT,作為一個
網絡咨詢人員和程序員,特別精通Windows  DNA。微軟認為他是ASP方面最有價值的人(MVP),他是和微軟在一起使用早期
的C#版本的少數開發者之一。
     Christoph 獨自或參與了幾本書的寫作,包括Sams出版社的《自學ADO2.5  21天》、《自學ASP  24小時》、《自學
MCSE TCP/IP 14天》和《MCSE 訓練指南:SQL Server 7管理》。



                                第三章     第一個C#應用程序

3.0   選擇一個編輯器
         盡管我是一個頑固的Notepad狂,但這次我不建議用它編輯源碼。原因是你正在與真正的編程語言打交道,使用
Notepad編輯源碼編譯時可能產生大量的錯誤信息行(C++程序員知道我在說什麼。)
         你有幾種選擇。可以重新配置你信任的老式Visual C++ 6.0,使它能夠和C#源文件一起工作。第二種選擇是使用
新的Visual Studio 7。第三,你可以用任何第三方程序編輯器,最好要支持行數、色彩編碼、工具集成和良好的搜索功
能。CodeWright就是其中一個例子,如圖3.1所示。

         圖3.1 CodeWright 是你可以用於創建C#代碼文件眾多可能編輯器中的一個。

        當然,在所提到的編輯器中,沒有一個對創建C#程序來說是必要的。用Notepad肯定可以編輯。但是,如果你考慮
到要編寫更大的項目,最好還是忍痛割愛吧。

3.1  "Hello World" 代碼
        討論編輯器有點離題 ,讓我們把話題轉回到一個非常出名的小應用程序。這個最短的C#版本應用程序見清單
3.1。把它存起來,文件名為 helloworld.cs,以便使你能按照說明,完成諸如編譯應用程序等其它余下來的步驟。

        清單 3.1   最簡單的 "Hello World "程序

         1: class HelloWorld
         2: {
         3:  public static void Main()
         4:  {
         5:   System.Console.WriteLine("Hello World");
         6:  }
         7: }

        在C#中,代碼塊(語句組)由大括弧({和})所括住。所以,甚至你以前沒有C++的經驗,你也可以說出Main()方法就
是HelloWorld 類語句的一部分,因為類被括在所定義的大括弧中。
        C#應用程序(可執行)的入口點就是 static Main 方法,它必須包含在一個類中。僅有一個類能使用該標志定義,
除非你告訴編譯器它應使用哪一個 Main 方法(否側,會產生一個編譯錯誤)。
        和C++相比,Main的第一個字母是大寫的M,而不是你曾經使用過的小寫字母。在這個方法中,你的程序開始並結
束。方法中可以調用其它方法——如這個例子中,用於輸出文本——或者創建對象並激活該方法。
        正如你所看到的,Main方法返回一個void類型。
        public static void Main()
        盡管看到這些語句時,C++程序員肯定會覺得似曾相識,但是其他程序員並不如此。首先,public 的訪問標志告
訴我們這個方法可以被任何程序訪問,這是它被調用的必要條件。其次,static 意味著沒有先創建類的實例也可以調用方
法——你所要做的就是用類名調用方法。
        HelloWorld.Main();
        但是,我不贊成在Main方法中執行這行代碼,遞歸會導致堆棧溢出。
        另一重要的方面是返回類型。對於方法Main,可選擇void (意味著根本就沒有返回值),或用int 為整型結果(應
用程序返回的錯誤級別)。因此,兩種可能的Main方法為:
        public static void Main()
        public static int Main()

        C++程序員會同樣知道後面
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved