版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、教材:教材:C#程序設計教程(第程序設計教程(第2版)版)李春葆、譚成予、曾平、曾慧等編著李春葆、譚成予、曾平、曾慧等編著清華大學出版社清華大學出版社 2012支持資源:支持資源:1. PPT課件課件2.書中所有示例源程序書中所有示例源程序3.書中所有編程練習題和上機實驗題源程序書中所有編程練習題和上機實驗題源程序Anders Hejlsberg(安德斯,海斯博格安德斯,海斯博格 )C#語言創(chuàng)始人簡介語言創(chuàng)始人簡介早期早期2008年年 雖然雖然Anders沒有顯赫的學歷,無法獲得即圖靈獎(信息科學界最高榮沒有顯赫的學歷,無法獲得即圖靈獎(信息科學界最高榮譽的獎項,等同于諾貝爾獎)。但是我認為譽
2、的獎項,等同于諾貝爾獎)。但是我認為Anders的實力和貢獻絕不輸于的實力和貢獻絕不輸于任何一位圖靈獎的得獎人任何一位圖靈獎的得獎人。Anders是最好的信息實踐型人物,在是最好的信息實踐型人物,在2001年,他終于獲得了信息界最年,他終于獲得了信息界最具權威的信息刊物具權威的信息刊物Dr. Dobbs Journal(多布斯雜志多布斯雜志 )頒發(fā)的)頒發(fā)的Excellent Programming Awards,以表彰,以表彰Anders為信息界做出的卓越貢獻。為信息界做出的卓越貢獻。我想我想Anders應該是許多本身沒有高學歷或不是計算機信息科系出身的應該是許多本身沒有高學歷或不是計算機信
3、息科系出身的優(yōu)秀程序員最好的效仿對象。優(yōu)秀程序員最好的效仿對象。 Anders,微軟,微軟.NET的首席架構師,編程語言設計和實現(xiàn)的頂尖高手。的首席架構師,編程語言設計和實現(xiàn)的頂尖高手。他一手做出了他一手做出了Turbo Pascal,也是,也是Delphi, J+(尤其是(尤其是WFC)、)、C#和和.NET的主要作者。這些作品的名字足以為他立傳。作為一個程序員,我在這樣的主要作者。這些作品的名字足以為他立傳。作為一個程序員,我在這樣的大師面前實在無語。的大師面前實在無語。生子當如生子當如Anders!。!。李維對李維對Anders的評價(的評價(Borland傳奇?zhèn)髌娴淖髡撸_灣著名的作者
4、,臺灣著名的計算機作家)的計算機作家)1、基本簡歷、基本簡歷出生于哥本哈根,安德斯出生于哥本哈根,安德斯海爾斯伯格曾在丹麥技術大學學習工海爾斯伯格曾在丹麥技術大學學習工程,但沒有畢業(yè),大學時期他曾替程,但沒有畢業(yè),大學時期他曾替 Nascom microcomputer撰寫程式,撰寫程式,他曾為他曾為Nascom-2電腦撰寫藍標簽(電腦撰寫藍標簽(Blue Label) Pascal compiler,到了到了DOS時代他又重新改寫這套時代他又重新改寫這套compiler。當時他在丹麥擁有個叫當時他在丹麥擁有個叫Poly Data的公司,他編寫了的公司,他編寫了Compass Pascal編譯
5、器核心,后來叫編譯器核心,后來叫Poly Pascal。1986年他首次認識了年他首次認識了Philippe Kahn。Anders的生平的生平 2、Anders在在Borland公司公司安德斯安德斯海爾斯伯格把海爾斯伯格把Compass Pascal編譯器核心授權給了美國編譯器核心授權給了美國Borland公司,并作為雇員加入公司,并作為雇員加入Borland公司,并且是后來所有公司,并且是后來所有Turbo Pascal版本與版本與Delphi前前3個版本的架構師。個版本的架構師。Philippe Kahn為第一個版本的為第一個版本的Turbo Pascal添加了用戶界面與編添加了用戶界面
6、與編輯器。輯器。3、加入微軟公司、加入微軟公司1996年年Hejlsberg加入微軟公司。據(jù)說,比爾加入微軟公司。據(jù)說,比爾蓋茨親自參與了這次蓋茨親自參與了這次挖角行動,年薪三百萬美金,并許諾安德斯挖角行動,年薪三百萬美金,并許諾安德斯海爾斯伯格在微軟將得到海爾斯伯格在微軟將得到技術上的足夠自由和資源支持。技術上的足夠自由和資源支持。據(jù)說該事件也是微軟公司和據(jù)說該事件也是微軟公司和Borland公司后續(xù)官司的導火索。公司后續(xù)官司的導火索。4、在微軟公司、在微軟公司進入微軟公司后,首先主持了進入微軟公司后,首先主持了Visual J+的開發(fā)工作,后來由的開發(fā)工作,后來由于在于在Java開發(fā)工具授
7、權問題上和開發(fā)工具授權問題上和Sun公司的糾紛,微軟停止了公司的糾紛,微軟停止了Visual J+的后續(xù)開發(fā)。的后續(xù)開發(fā)。這之后,作為這之后,作為.NET概念的發(fā)起人之一,安德斯概念的發(fā)起人之一,安德斯海爾斯伯格被海爾斯伯格被任命為微軟任命為微軟.NET的首席架構師,主持的首席架構師,主持.NET的開發(fā)工作。的開發(fā)工作。Osborn(奧斯本(奧斯本 ):我曾經(jīng)看過一些出版物,根據(jù)他們的觀察,我曾經(jīng)看過一些出版物,根據(jù)他們的觀察,C#可以可以說是微軟版的說是微軟版的Java。作為牽頭人,你喜歡別人這么說嗎?。作為牽頭人,你喜歡別人這么說嗎?Anders :首先,:首先,C#不是不是Java的翻版
8、。在設計的翻版。在設計C#過程中,我們參考了多過程中,我們參考了多種語言,象種語言,象C+、Java、Modula2、C以及以及Smalltalk等。多種語言有一些等。多種語言有一些相同的核心思想不奇怪,象相同的核心思想不奇怪,象deep object-orientation, object-simplification等等,這些也是我們感興趣的。等等,這些也是我們感興趣的。C#語言與其他語言,特別是語言與其他語言,特別是Java語言的語言的最主要區(qū)別是其盡量與最主要區(qū)別是其盡量與C+靠攏。靠攏。C#保留了保留了C+的絕大部分操作符,關的絕大部分操作符,關鍵字,描述方法。鍵字,描述方法。我們還
9、保留了一些被我們還保留了一些被Java拋棄的程序功能,例如拋棄的程序功能,例如enum,這么一個強,這么一個強大的功能沒理由放棄。在大的功能沒理由放棄。在C#中,我們不僅保留而且有所增強,中,我們不僅保留而且有所增強,enum成成為為.NET基礎類庫的基礎類庫的system.Enum中的強類型數(shù)據(jù)類。不經(jīng)過映射,中的強類型數(shù)據(jù)類。不經(jīng)過映射,foo類類enum不能等同于不能等同于bar類。我們還保留了操作符重載和類型轉換等。類。我們還保留了操作符重載和類型轉換等。以下是以下是Osborn對對Anders的采訪,從中領會的采訪,從中領會C#是一種是一種什么樣的計算機語言什么樣的計算機語言C#超越
10、那些傳統(tǒng)編程語言的一個概念是面向組件。我們保留了原超越那些傳統(tǒng)編程語言的一個概念是面向組件。我們保留了原有的有的properties, methods, events, attributes, 以及以及documentation等優(yōu)秀等優(yōu)秀的語言概念,并且新創(chuàng)了其他語言從未有過的的語言概念,并且新創(chuàng)了其他語言從未有過的attributes(用于給任意(用于給任意對象增加帶類型的,可擴展的元數(shù)據(jù))。對象增加帶類型的,可擴展的元數(shù)據(jù))。C#也是第一種組合了也是第一種組合了XML注釋符,以讓編譯器在源代碼中生成可注釋符,以讓編譯器在源代碼中生成可讀文檔的語言。另一個重要概念是讀文檔的語言。另一個重要
11、概念是“一步到位一步到位”,就是你可以在一個,就是你可以在一個文件中完成所有工作,不用再去建立頭文件,文件中完成所有工作,不用再去建立頭文件,IDL文件什么的,使其可文件什么的,使其可以很方便地插入以很方便地插入asp頁面和其他環(huán)境中。頁面和其他環(huán)境中。在行業(yè)中有許多關于編程語言是否需要支持在行業(yè)中有許多關于編程語言是否需要支持properties或或events的的爭論。的確,我們可以改用爭論。的確,我們可以改用methods來表述這些概念。比方用象來表述這些概念。比方用象get和和set的命名模式來實現(xiàn)的命名模式來實現(xiàn)property的作用等,就象在的作用等,就象在C語言中也模擬面向語言中
12、也模擬面向對象操作,只是有很多東西需要你自己打理而已。對象操作,只是有很多東西需要你自己打理而已。但我們所重點考慮的是讓語言更容易地操作對象?,F(xiàn)在的程序員但我們所重點考慮的是讓語言更容易地操作對象?,F(xiàn)在的程序員所編寫的組件,已經(jīng)不是從頭編寫獨立的應用軟件或類庫,而是在通所編寫的組件,已經(jīng)不是從頭編寫獨立的應用軟件或類庫,而是在通過繼承其他一些基本組件,過繼承其他一些基本組件,override它們的它們的methods,properties以及以及events。這是一個首先要樹立的概念。這是一個首先要樹立的概念。Osborn:你最近給:你最近給C#做了個描述:它是做了個描述:它是C/C+家族中第
13、一種面向組件家族中第一種面向組件的語言。的語言。Anders : 是的,這也是我的主要目標。其實象是的,這也是我的主要目標。其實象Smalltalk,Lisp這些語這些語言實際上也能做到,但代價不菲。我認為言實際上也能做到,但代價不菲。我認為C#的一個重要創(chuàng)新就是使面的一個重要創(chuàng)新就是使面向組件編程更加容易。比如說向組件編程更加容易。比如說boxing和和unboxing這兩個概念,這兩個概念,boxing允許將任何類型的值轉換為一個對象,而允許將任何類型的值轉換為一個對象,而unboxing將一個對象的值轉將一個對象的值轉換為一個簡單類型的值。并不是說這些概念以前沒有出現(xiàn)過,但我們換為一個簡
14、單類型的值。并不是說這些概念以前沒有出現(xiàn)過,但我們使這些概念實用化,易用化。使這些概念實用化,易用化。我們并不是要讓軟件工程師從頭掌握一種新東西,重寫軟件,現(xiàn)我們并不是要讓軟件工程師從頭掌握一種新東西,重寫軟件,現(xiàn)在的軟件行業(yè)已經(jīng)付不起這個代價。我們給與開發(fā)人員更大的靈活性在的軟件行業(yè)已經(jīng)付不起這個代價。我們給與開發(fā)人員更大的靈活性去兼容各種網(wǎng)絡標準,象去兼容各種網(wǎng)絡標準,象HTTP,HTML,XML等,以及已在使用的微等,以及已在使用的微軟技術和將來新出的軟技術和將來新出的.NET技術。技術。第第1章章C#概述概述1.1 什么是什么是C#語言語言1.2 .NET Framework概述概述1
15、.3 配置配置Visual C#開發(fā)環(huán)境和啟動退出操作開發(fā)環(huán)境和啟動退出操作1.4 Visual C#的集成開發(fā)環(huán)境(的集成開發(fā)環(huán)境(IDE)1.5 編輯器設置編輯器設置1.1 什么是什么是C#語言語言C/CJavaC#C發(fā)展歷程:發(fā)展歷程:。語言特點:語言特點:l 簡潔的語法簡潔的語法l 完全的面向對象程序設計完全的面向對象程序設計l 與與WebWeb緊密結合緊密結合l 充分的安全性與錯誤處理充分的安全性與錯誤處理l 靈活性靈活性l 兼容性兼容性1.2 .NET Framework 1.2.1 什么是什么是.NET平臺平臺.NET平臺是微軟推出的下一代軟件開發(fā)和服務平臺,它平臺是微軟推出的下
16、一代軟件開發(fā)和服務平臺,它通過先進的軟件技術和眾多的智能設備,提供簡單的、個性通過先進的軟件技術和眾多的智能設備,提供簡單的、個性化的、有效的互聯(lián)網(wǎng)服務。簡言之,化的、有效的互聯(lián)網(wǎng)服務。簡言之,.NET平臺是一種面向網(wǎng)平臺是一種面向網(wǎng)絡,支持各種用戶終端的開發(fā)環(huán)境,其功能如圖絡,支持各種用戶終端的開發(fā)環(huán)境,其功能如圖1.1所示。所示。1.2.2 什么是什么是.NET Framework.NET Framework即即.NET框架,是開發(fā)人員對編程語言框架,是開發(fā)人員對編程語言命令集的稱呼,它是命令集的稱呼,它是.NET 平臺的核心組件之一。平臺的核心組件之一。 .NET Framework定義
17、了應用程序的開發(fā)和運行環(huán)境,定義了應用程序的開發(fā)和運行環(huán)境,可以使用可以使用.NET Framework創(chuàng)建創(chuàng)建Windows應用程序、應用程序、Web應應用程序、用程序、Web服務和其他各種類型的應用程序。服務和其他各種類型的應用程序。 .NET Framework的體系結構如下:的體系結構如下:1. Web窗體窗體/Web服務、服務、Windows窗體窗體在在.NET Framework下,可以采用兩種模式設計應用程下,可以采用兩種模式設計應用程序界面,即序界面,即Windows窗體和窗體和Web窗體(含窗體(含Web服務)。服務)。Web窗體是以窗體是以ASP.NET為基礎,為基礎,AS
18、P.NET將許多控件加以對象將許多控件加以對象化,使得用戶更方便地使用各個控件的屬性、方法和事件;化,使得用戶更方便地使用各個控件的屬性、方法和事件;Web服務是一種通過服務是一種通過HTTP使用使用XML接收請求和數(shù)據(jù)的應用接收請求和數(shù)據(jù)的應用程序。程序。Windows窗體是在用戶計算機上運行的客戶端應用程窗體是在用戶計算機上運行的客戶端應用程序,可顯示信息、請求用戶輸入以及通過網(wǎng)絡與遠程計算序,可顯示信息、請求用戶輸入以及通過網(wǎng)絡與遠程計算機進行通信。機進行通信。Windows窗體能夠為用戶提供比較快的響應速度,而窗體能夠為用戶提供比較快的響應速度,而Web窗體不能夠確保有很快的響應時間,
19、其具體的響應效率窗體不能夠確保有很快的響應時間,其具體的響應效率要看客戶所采用的瀏覽器。但要看客戶所采用的瀏覽器。但Web窗體比窗體比Windows窗體更靈窗體更靈活方便?;罘奖恪?. ADO.NET和和XML類類ADO.NET是一組用于和數(shù)據(jù)源進行交互的面向對象類是一組用于和數(shù)據(jù)源進行交互的面向對象類庫,提供與數(shù)據(jù)源進行交互的相關的公共方法,方便對數(shù)庫,提供與數(shù)據(jù)源進行交互的相關的公共方法,方便對數(shù)據(jù)庫的數(shù)據(jù)操作。據(jù)庫的數(shù)據(jù)操作。另外,另外,.NET Framework直接支持直接支持XML文件的操作。文件的操作。在在XML文檔和數(shù)據(jù)集之間可以進行數(shù)據(jù)轉換,甚至共享一文檔和數(shù)據(jù)集之間可以進行
20、數(shù)據(jù)轉換,甚至共享一份數(shù)據(jù),程序員可以選擇熟悉的方式來處理數(shù)據(jù),以提高份數(shù)據(jù),程序員可以選擇熟悉的方式來處理數(shù)據(jù),以提高程序設計效率。程序設計效率。3. .NET基礎類庫基礎類庫在程序開發(fā)過程中,會有許多的功能組件被重復使用,在程序開發(fā)過程中,會有許多的功能組件被重復使用,于是將這些組件制作成類庫,每一種程序設計語言都擁有于是將這些組件制作成類庫,每一種程序設計語言都擁有各自獨立的類庫,如各自獨立的類庫,如C+的的MFC,Java的的JDK等,然而每等,然而每一種類庫都是針對一種語言的,所以這些類庫彼此之間并一種類庫都是針對一種語言的,所以這些類庫彼此之間并不能互相引用,對于偏好不能互相引用,
21、對于偏好C#的程序員而言,所開發(fā)的類庫的程序員而言,所開發(fā)的類庫就無法被就無法被C+程序員使用。程序員使用。.NET Framework下提供了一個巨大的統(tǒng)一基礎類庫,下提供了一個巨大的統(tǒng)一基礎類庫,該類庫提供了程序員在開發(fā)程序時所需要的大部分功能,該類庫提供了程序員在開發(fā)程序時所需要的大部分功能,而且這個類庫可以被使用任何一種支持而且這個類庫可以被使用任何一種支持.NET的程序語言加的程序語言加以引用,程序員不再需要為了不同的類庫而學習不同的程以引用,程序員不再需要為了不同的類庫而學習不同的程序設計語言。序設計語言。4. 公共語言運行環(huán)境(公共語言運行環(huán)境(CLR).NET Framewor
22、k的核心是其運行庫的執(zhí)行環(huán)境,稱為的核心是其運行庫的執(zhí)行環(huán)境,稱為CLR或或.NET運行庫。通常將在運行庫。通常將在CLR的控制下運行的代碼稱的控制下運行的代碼稱為托管代碼。在為托管代碼。在CLR執(zhí)行源代碼之前,需要通過語言自已執(zhí)行源代碼之前,需要通過語言自已的編譯器對其進行編譯,這個編譯分為兩個階段:的編譯器對其進行編譯,這個編譯分為兩個階段: 把源代碼編譯成與機器無關的中間語言(把源代碼編譯成與機器無關的中間語言(MSIL)。)。 CLR將將MSIL編譯為機器代碼。編譯為機器代碼。CLR相當于相當于Java語言中的語言中的Java虛擬機(虛擬機(JVM),而),而MSIL相當于相當于Jav
23、a語言中的字節(jié)碼(語言中的字節(jié)碼(.class文件)。文件)。MSIL總總是即時編譯(稱為是即時編譯(稱為JIT編譯)為相應計算機的機器代碼。編譯)為相應計算機的機器代碼。CLR主要由主要由CLS和和CTS兩部分組成。兩部分組成。(1)公共語言規(guī)范()公共語言規(guī)范(Common Language Specification,簡寫為,簡寫為CLS)各種編程語言之間不僅僅是數(shù)據(jù)類型的不同,語法也有非各種編程語言之間不僅僅是數(shù)據(jù)類型的不同,語法也有非常大的區(qū)別。所以需要定義常大的區(qū)別。所以需要定義CLS,定義所有編程語言必須遵守,定義所有編程語言必須遵守的共同標準,它包含函數(shù)調(diào)用方式、參數(shù)傳遞方式、
24、數(shù)據(jù)類型的共同標準,它包含函數(shù)調(diào)用方式、參數(shù)傳遞方式、數(shù)據(jù)類型和異常處理方式等。和異常處理方式等。CLS是一個最低標準集,所有面向是一個最低標準集,所有面向.NET的編譯器都必須支的編譯器都必須支持它。只有遵守這個標準編寫的程序,才可以在只安裝有持它。只有遵守這個標準編寫的程序,才可以在只安裝有.NET Framework運行環(huán)境的計算機中運行,還可以在運行環(huán)境的計算機中運行,還可以在.NET Framework下實現(xiàn)互相操作。例如,在下實現(xiàn)互相操作。例如,在C#中變量名是區(qū)分大小中變量名是區(qū)分大小寫的,而寫的,而VB不區(qū)分大小寫,這個時候,不區(qū)分大小寫,這個時候,CLS就規(guī)實編譯后的中就規(guī)實
25、編譯后的中間語言必須除了大小寫以外有其他區(qū)別。間語言必須除了大小寫以外有其他區(qū)別。(2)通用類型系統(tǒng)()通用類型系統(tǒng)(Common Type System,簡寫為,簡寫為CTS)CTS定義了一套可以在中間語言中使用的預定義數(shù)據(jù)定義了一套可以在中間語言中使用的預定義數(shù)據(jù)類型,所有面向類型,所有面向.NET Framework的語言都可以生成最終基的語言都可以生成最終基于這些類型的編譯代碼。于這些類型的編譯代碼。也就是說,通用類型系統(tǒng)用于解決不同編程語言的數(shù)也就是說,通用類型系統(tǒng)用于解決不同編程語言的數(shù)據(jù)類型不同的問題,從而實現(xiàn)跨語言功能。例如,無論據(jù)類型不同的問題,從而實現(xiàn)跨語言功能。例如,無論
26、VB中的中的integer類型(類型(VB中的整型)還是中的整型)還是C#中的中的int類型(類型(C#中的整型),編譯后都映射為中的整型),編譯后都映射為System.Int32。所以。所以CTS實現(xiàn)實現(xiàn)了不同語言數(shù)據(jù)類型的最終統(tǒng)一。了不同語言數(shù)據(jù)類型的最終統(tǒng)一。(3).NET代碼托管的優(yōu)點代碼托管的優(yōu)點.NET代碼托管機制具有以下優(yōu)點:代碼托管機制具有以下優(yōu)點:l 提高性能提高性能l 語言的互操作性語言的互操作性l 內(nèi)存管理和資源回收機制內(nèi)存管理和資源回收機制5. Visual Studio.NET集成開發(fā)環(huán)境(集成開發(fā)環(huán)境(Visual Studio.NET IDE)Visual Stu
27、dio.NET IDE是開發(fā)是開發(fā).NET應用程序的界面,功能應用程序的界面,功能十分強大,可以方便程序員開發(fā)各種復雜的應用程序。十分強大,可以方便程序員開發(fā)各種復雜的應用程序。6. 程序設計語言程序設計語言.NET開發(fā)環(huán)境支持多種程序設計語言,單開發(fā)環(huán)境支持多種程序設計語言,單.NET Framework就默認支持至少就默認支持至少Visual C#、Visual C+、Visual Basic和和Visual J#等等4種程序設計語言。種程序設計語言。1.2.3 .NET程序編譯過程程序編譯過程以以C#程序為例,其編譯過程如下:程序為例,其編譯過程如下:1.2.4 C#語言與語言與.NET
28、 Framework用用C#語言編寫的源代碼被編譯為中間語言(語言編寫的源代碼被編譯為中間語言(IL),這是),這是一組可以有效地轉換為本機代碼且獨立于一組可以有效地轉換為本機代碼且獨立于CPU的指令,包括的指令,包括用于加載、存儲和初始化對象以及對對象調(diào)用方法的指令,用于加載、存儲和初始化對象以及對對象調(diào)用方法的指令,還包括用于算術和邏輯運算、控制流、直接內(nèi)存訪問、異常還包括用于算術和邏輯運算、控制流、直接內(nèi)存訪問、異常處理和其他操作的指令。處理和其他操作的指令。當編譯器產(chǎn)生中間語言時會產(chǎn)生元數(shù)據(jù),元數(shù)據(jù)描述代當編譯器產(chǎn)生中間語言時會產(chǎn)生元數(shù)據(jù),元數(shù)據(jù)描述代碼中的類型,包括每種類型的定義、每
29、種類型的成員的簽名、碼中的類型,包括每種類型的定義、每種類型的成員的簽名、代碼引用的成員和運行庫在執(zhí)行時使用的其他數(shù)據(jù)。代碼引用的成員和運行庫在執(zhí)行時使用的其他數(shù)據(jù)。編譯后文件中的元數(shù)據(jù)和中間語言代碼能夠描述自身,編譯后文件中的元數(shù)據(jù)和中間語言代碼能夠描述自身,不再需要類型庫或接口定義語言,運行庫在執(zhí)行過程中根據(jù)不再需要類型庫或接口定義語言,運行庫在執(zhí)行過程中根據(jù)需要從該文件中查找并提取元數(shù)據(jù)。需要從該文件中查找并提取元數(shù)據(jù)。下圖說明了下圖說明了C#源代碼文件、基類庫、程序集和源代碼文件、基類庫、程序集和CLR的編譯時與運行時的關系。的編譯時與運行時的關系。1.3 配置配置Visual C#開
30、發(fā)環(huán)境和啟動操作開發(fā)環(huán)境和啟動操作 1.3.1 配置配置Visual C#開發(fā)環(huán)境開發(fā)環(huán)境將將Visual Studio.NET 2005配置成配置成Visual C#開發(fā)環(huán)境,有開發(fā)環(huán)境,有如下兩種方法。如下兩種方法。 (1)在安裝)在安裝Visual Studio.NET 2005時,在出現(xiàn)的時,在出現(xiàn)的“選擇選擇默認環(huán)境設置默認環(huán)境設置”對話框時,選中對話框時,選中“Visual C#開發(fā)設置開發(fā)設置”選項,選項,單擊單擊“啟動啟動”按鈕。按鈕。 (2)在安裝)在安裝Visual Studio.NET 2005后,如果當前不是后,如果當前不是C#開發(fā)環(huán)境,選擇開發(fā)環(huán)境,選擇“工具工具”|
31、“導入導出設置導入導出設置”命令,在出現(xiàn)的對命令,在出現(xiàn)的對話框中選中話框中選中“重置所有設置重置所有設置”項,單擊兩次項,單擊兩次“下一次下一次”按鈕,按鈕,出現(xiàn)出現(xiàn) “導入和導出配置向導導入和導出配置向導”對話框,選中對話框,選中“Visual C#開發(fā)設開發(fā)設置置”選項,單擊選項,單擊“完成完成”按鈕,即可完成配置。按鈕,即可完成配置。1.3.2 C#的啟動的啟動 1. 啟動啟動Visual Studio.NET 2005 在安裝好在安裝好Visual Studio.NET 2005后,啟動后,啟動“開始開始”菜單,菜單,選擇選擇“所有程序所有程序”|Microsoft Visual S
32、tudio.NET 2005|Microsoft Visual Studio.NET 2005 命令,即可啟動命令,即可啟動Visual Studio.NET 2005系統(tǒng)。系統(tǒng)。2. 啟動啟動Visual C#.NET 2005 (1)選擇)選擇“文件文件”|“新建新建”|“項目項目”菜單命令,打開菜單命令,打開“新建項目新建項目”對話框,如圖對話框,如圖1.5所示。所示。(2)選中)選中“項目類型項目類型”列表框中的列表框中的“Visual C#”選項,選項,選中一個模板后(例如選中選中一個模板后(例如選中“Windows應用程序應用程序”),在),在“名稱名稱”文本框中輸入項目名稱(例如文本框中輸入項目名稱(例如WindowsApplication2),單擊),單擊“確定確定”按鈕,即可進入按鈕,即可進入Visual C#集成開發(fā)環(huán)境。集成開發(fā)環(huán)境。1.4 Visual C#的集成開發(fā)環(huán)境(的集成開發(fā)環(huán)境(IDE)1.4.1 Visual C#菜單欄菜單欄“文件文件”、“編輯編輯”、“視圖視圖”、“工具工具”、“窗窗口口”、“社區(qū)社區(qū)”和和“幫助幫助”等菜單。等菜單。1.4.2 Visual C#工具欄工具欄為了快捷方便操作,菜單項中常用的命令按其功為了快捷方便操作,菜單項中常用的命
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職醫(yī)學影像(影像診斷基礎)試題及答案
- 2025年高職(無人機應用技術)航拍測繪數(shù)據(jù)處理試題及答案
- 2025年高職成本核算(會計實務)試題及答案
- 2025年大學航空技術(航空概論基礎)試題及答案
- 2025年大學本科(學前教育)幼兒游戲設計與指導試題及答案
- 2025年大學二年級(土壤學)土壤學基礎試題及答案
- 2025年高職(寵物醫(yī)療技術)寵物外傷縫合試題及答案
- 2025年高職有色金屬材料(有色報告編寫)試題及答案
- 2025年高職稅務(稅務籌劃基礎)試題及答案
- 2025年中職(智能設備維修)設備檢修階段測試題及答案
- 鐵路鐵鞋管理辦法
- 安防監(jiān)控系統(tǒng)維護與管理方案
- 2025屆重慶八中學七上數(shù)學期末復習檢測模擬試題含解析
- 2025年廣東省中考語文試卷真題(含答案解析)
- 燙熨治療法講課件
- 2025至2030中國模塊化變電站行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 電廠清潔生產(chǎn)管理制度
- 2025年江蘇省事業(yè)單位招聘考試教師招聘體育學科專業(yè)知識試題
- 機械設計年終述職報告
- 可信數(shù)據(jù)空間解決方案星環(huán)科技
- 建筑工程監(jiān)理服務承諾書范文
評論
0/150
提交評論