C#-程序設(shè)計(jì)教程第1章_第1頁(yè)
C#-程序設(shè)計(jì)教程第1章_第2頁(yè)
C#-程序設(shè)計(jì)教程第1章_第3頁(yè)
C#-程序設(shè)計(jì)教程第1章_第4頁(yè)
C#-程序設(shè)計(jì)教程第1章_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C#程序設(shè)計(jì)教程

第1章C#與VisualStudio集成開(kāi)發(fā)環(huán)境06二月2023C#程序設(shè)計(jì)教程第1章C#與VisualStudio集成開(kāi)發(fā)環(huán)境

1.1.NET簡(jiǎn)介1.2C#1.3VisualStudio集成開(kāi)發(fā)環(huán)境1.4創(chuàng)建第一個(gè)C#控制臺(tái)(命令行)程序1.5創(chuàng)建第一個(gè)C#Windows程序1.6C#程序結(jié)構(gòu)介紹06二月2023C#程序設(shè)計(jì)教程1.1.NET簡(jiǎn)介.NET就是Microsoft的XMLWeb服務(wù)平臺(tái)。Microsoft.NET平臺(tái)包含廣泛的產(chǎn)品系列,它們都是基于XML和Internet行業(yè)標(biāo)準(zhǔn)構(gòu)建,不論操作系統(tǒng)或編程語(yǔ)言有何差別,XMLWeb服務(wù)能使應(yīng)用程序在Internet上傳輸和共享數(shù)據(jù)。06二月2023C#程序設(shè)計(jì)教程1.1.NET簡(jiǎn)介.NETFramework具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和.NETFramework類(lèi)庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是.NETFramework的基礎(chǔ)。可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類(lèi)型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。.NETFramework的另一個(gè)主要組件是類(lèi)庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合,可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶(hù)界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序(如Web窗體和XMLWebServices)。2023/2/61.公共語(yǔ)言運(yùn)行庫(kù)CLI(CommonLanguageInfrastructure,通用語(yǔ)言框架)實(shí)際上是一種為虛擬機(jī)環(huán)境而制訂的規(guī)范,使得由各種高級(jí)語(yǔ)言所編制的程序可以在不同的系統(tǒng)環(huán)境中執(zhí)行之而不必更改或重新編譯原程序代碼。

微軟的.NET的基礎(chǔ)CLR就是CLI的一個(gè)實(shí)例。CLR只不過(guò)是CLI規(guī)范在個(gè)人計(jì)算機(jī)、在微軟Windows操作系統(tǒng)中的一個(gè)執(zhí)行而已。毫無(wú)疑問(wèn),其它操作系統(tǒng)環(huán)境和硬件平臺(tái)上,CLI也同樣可行。你有時(shí)會(huì)發(fā)現(xiàn)術(shù)語(yǔ)CLI和CLR可交換使用,盡管很明顯它們不是一回事情。CLI是一種標(biāo)準(zhǔn)規(guī)范,而CLR卻是微軟對(duì)CLI的實(shí)現(xiàn)。

公共語(yǔ)言運(yùn)行庫(kù)(CommonLanguageRuntime,CLR)也叫公共語(yǔ)言運(yùn)行時(shí),是.NET框架的基礎(chǔ)。公共語(yǔ)言運(yùn)行庫(kù)簡(jiǎn)化了應(yīng)用程序的開(kāi)發(fā),提供了一個(gè)強(qiáng)大的、安全的執(zhí)行環(huán)境,支持多語(yǔ)言,并簡(jiǎn)化了應(yīng)用程序的部署和管理。公共語(yǔ)言運(yùn)行庫(kù)也稱(chēng)為“托管環(huán)境”,在這個(gè)托管環(huán)境中將自動(dòng)提供諸如垃圾回收和安全性等通用服務(wù)。用C#編寫(xiě)的源代碼被編譯為一種符合CLI規(guī)范的中間語(yǔ)言(IL)。IL代碼與資源(例如位圖和字符串)一起作為一種稱(chēng)為程序集的可執(zhí)行文件存儲(chǔ)在磁盤(pán)上,通常具有的擴(kuò)展名為.exe或.dll。程序集包含清單,它提供有關(guān)程序集的類(lèi)型、版本、區(qū)域性和安全要求等信息。1.1.NET簡(jiǎn)介C#程序設(shè)計(jì)教程2023/2/6

1.1.NET簡(jiǎn)介C#程序設(shè)計(jì)教程2023/2/62..NETFramework類(lèi)庫(kù)

在早期的開(kāi)發(fā)中,各種應(yīng)用開(kāi)發(fā)人員使用各自平臺(tái)所提供的工具類(lèi)庫(kù),開(kāi)發(fā)適用于不同平臺(tái)的應(yīng)用時(shí),則要求開(kāi)發(fā)人員掌握多種類(lèi)庫(kù)的使用方法,造成大量的資源浪費(fèi),也降低了開(kāi)發(fā)人員的效率。.NET框架提供了豐富的接口集合,以及抽象與非抽象類(lèi)。開(kāi)發(fā)人員可以原封不動(dòng)使用非抽象類(lèi),或者在許多情況下,派生出自定義的類(lèi)。要使用接口的功能,開(kāi)發(fā)人員既可以創(chuàng)建一個(gè)實(shí)現(xiàn)接口的類(lèi),也可以從某個(gè)實(shí)現(xiàn)該接口的.NET框架類(lèi)中派生出類(lèi)。

曾經(jīng)難于實(shí)現(xiàn),或是需要第三方組件支持的應(yīng)用程序特性,如今使用.NET框架后,可以通過(guò)少量代碼得以實(shí)現(xiàn)。.NETFramework還包含一個(gè)由4000多個(gè)類(lèi)組成的內(nèi)容詳盡的庫(kù),這些類(lèi)被組織為命名空間,為從文件輸入和輸出、字符串操作、XML分析到Windows窗體控件的所有內(nèi)容提供了各種有用的功能。1.1.NET簡(jiǎn)介C#程序設(shè)計(jì)教程06二月2023C#程序設(shè)計(jì)教程1.2C#

C#是一種簡(jiǎn)潔、類(lèi)型安全的面向?qū)ο蟮恼Z(yǔ)言,開(kāi)發(fā)人員可以使用它來(lái)構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用C#,可以創(chuàng)建傳統(tǒng)的Windows客戶(hù)端應(yīng)用程序、XMLWebservices、分布式組件、客戶(hù)端/服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序等等。C#語(yǔ)法表現(xiàn)力強(qiáng),而且簡(jiǎn)單易學(xué)。C#的大括號(hào)語(yǔ)法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語(yǔ)言的開(kāi)發(fā)人員通常在很短的時(shí)間內(nèi)就可以開(kāi)始使用C#高效地進(jìn)行工作。C#語(yǔ)法簡(jiǎn)化了C++的諸多復(fù)雜性,并提供了很多強(qiáng)大的功能,例如可為null的值類(lèi)型、枚舉、委托、lambda表達(dá)式和直接內(nèi)存訪問(wèn),這些都是Java所不具備的。C#支持泛型方法和類(lèi)型,從而提供了更出色的類(lèi)型安全和性能。C#還提供了迭代器,允許集合類(lèi)的實(shí)施者定義自定義的迭代行為,以便容易被客戶(hù)端代碼使用。06二月2023C#程序設(shè)計(jì)教程1.2VisualStudio簡(jiǎn)介C#語(yǔ)言簡(jiǎn)介

作為一種面向?qū)ο蟮恼Z(yǔ)言,C#支持封裝、繼承和多態(tài)性的概念。所有的變量和方法,包括Main方法(應(yīng)用程序的入口點(diǎn)),都封裝在類(lèi)定義中。類(lèi)只能直接從一個(gè)父類(lèi)繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫(xiě)父類(lèi)中的虛方法的各種方法要求override關(guān)鍵字作為一種避免意外重定義的方式。在C#中,結(jié)構(gòu)類(lèi)似于一個(gè)輕量類(lèi);它是一種堆棧分配的類(lèi)型,可以實(shí)現(xiàn)接口,但不支持繼承。C#的生成過(guò)程比C和C++簡(jiǎn)單,比Java更為靈活。沒(méi)有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類(lèi)型。C#源文件可以定義任意數(shù)量的類(lèi)、結(jié)構(gòu)、接口和事件。

06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境1.起始頁(yè)VisualStudio2017是微軟于2017年3月8日正式推出的新版本,是迄今為止最具生產(chǎn)力的VisualStudio版本。其內(nèi)建工具整合了.NETCore、Azure應(yīng)用程序、微服務(wù)(microservices)、Docker容器等所有內(nèi)容。

單擊左下角“開(kāi)始”“所有程序”

“VisualStudio2017”啟動(dòng)VS2017(MicrosoftVisualStudio2017的縮寫(xiě)),在默認(rèn)情況下會(huì)顯示圖1-2所示的起始頁(yè)。2023/2/6

1.3VisualStudio集成開(kāi)發(fā)環(huán)境C#程序設(shè)計(jì)教程2023/2/6VisualC#集成開(kāi)發(fā)環(huán)境(IDE)是一種通過(guò)常用用戶(hù)界面公開(kāi)的開(kāi)發(fā)工具的集合。有些工具是與其他VisualStudio語(yǔ)言共享的,還有一些工具(如C#編譯器)是VisualC#特有的。本節(jié)提供如何在使用IDE時(shí)針對(duì)開(kāi)發(fā)過(guò)程的各個(gè)階段使用最重要的VisualC#工具的概述。以下是VisualC#中最重要的工具和窗口。大多數(shù)工具的窗口可從“視圖”菜單打開(kāi),僅介紹初學(xué)者需要使用的五個(gè)窗口。代碼編輯器,用于編寫(xiě)源代碼。

“工具箱”,用于使用鼠標(biāo)快速開(kāi)發(fā)用戶(hù)界面?!敖鉀Q方案資源管理器”,用于查看和管理項(xiàng)目文件和設(shè)置。

“屬性”窗口,用于配置用戶(hù)界面中控件的屬性和事件。“任務(wù)列表”窗口,常用來(lái)顯示錯(cuò)誤列表。1.3VisualStudio集成開(kāi)發(fā)環(huán)境C#程序設(shè)計(jì)教程2023/2/6

1.3VisualStudio集成開(kāi)發(fā)環(huán)境C#程序設(shè)計(jì)教程06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境當(dāng)打開(kāi)或者新建一個(gè)項(xiàng)目后,VisualStudio20XX的一個(gè)典型開(kāi)發(fā)環(huán)境如圖所示。由于VisualStudio20XX的開(kāi)發(fā)環(huán)境布局可以定制,如果你機(jī)器上的VisualStudio20XX如果被其他人使用過(guò),你看到的界面和有可能會(huì)不同。06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境

(1)Windows窗體設(shè)計(jì)器/代碼編輯器

圖1-4正中間部分就是用戶(hù)編輯區(qū)域,也是Windows窗體設(shè)計(jì)器和代碼編輯器。用戶(hù)編輯區(qū)域允許用戶(hù)打開(kāi)某個(gè)文件并對(duì)文件進(jìn)行修改。在用戶(hù)編輯區(qū)主要有兩種視圖:設(shè)計(jì)視圖和代碼視圖??梢栽谠O(shè)計(jì)視圖和代碼視圖之間進(jìn)行切換。更通俗的說(shuō)法是,設(shè)計(jì)視圖用來(lái)實(shí)現(xiàn)程序的外觀,而代碼視圖用來(lái)實(shí)現(xiàn)程序的功能。設(shè)計(jì)視圖允許在用戶(hù)界面或網(wǎng)頁(yè)上指定控件和其他項(xiàng)的位置??梢詮墓ぞ呦?/p>

中輕松拖動(dòng)控件,并將其置于設(shè)計(jì)圖面上。圖1-5所示的是VisualStudio2017的窗體設(shè)計(jì)視圖。06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境

在窗體設(shè)計(jì)視圖里,以可視化的方式顯示組件(如Windows窗體、Web頁(yè)面、用戶(hù)控件和數(shù)據(jù)集等等)。VisualStudio2017最重要的特點(diǎn)就是所見(jiàn)即所得(WhatYouSeeIsWhatYouGet),你看到的界面就是程序運(yùn)行的最終效果。程序員可以在這里看見(jiàn)并修改窗體的布局和設(shè)置,用戶(hù)可以通過(guò)單擊選中一個(gè)窗體或者控件,也可以通過(guò)鼠標(biāo)的拖放來(lái)改變控件或窗體的位置和大小。

在設(shè)計(jì)視圖下點(diǎn)擊菜單“視圖”

“代碼”,可以切換到代碼視圖,如圖1-6所示。源視圖用于顯示文件或文檔的源代碼。此視圖支持編碼幫助功能,如IntelliSense、可折疊代碼節(jié)、重構(gòu)

和代碼段插入等。還有一些其他功能,如自動(dòng)換行、書(shū)簽和顯示行號(hào)等。在代碼視圖中,用戶(hù)可以編寫(xiě)代碼,實(shí)現(xiàn)你想要完成的功能。在代碼視圖下點(diǎn)擊菜單“視圖”

“設(shè)計(jì)器”可以切換到設(shè)計(jì)視圖。如果程序員打開(kāi)了多個(gè)文件,那么這些文件將以標(biāo)簽的方式顯示在用戶(hù)編輯區(qū)的頂部,標(biāo)簽的標(biāo)題即為文件名。如果標(biāo)簽的標(biāo)題后面帶一個(gè)“*”符號(hào),如圖1-7所示。則表明這個(gè)文件已經(jīng)進(jìn)行了修改,但尚未保存,點(diǎn)擊工具欄上的按鈕

即可保存全部修改,“*”消失。06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境VisualC#代碼編輯器是編寫(xiě)源代碼的字處理程序。就像MicrosoftWord對(duì)句子、段落和語(yǔ)法提供廣泛支持一樣,C#代碼編輯器也為C#語(yǔ)法和.NETFramework提供廣泛支持。這些支持對(duì)初學(xué)者而言主要為以下三個(gè)主要的類(lèi)別:IntelliSense:在編輯器中鍵入.NETFramework類(lèi)和方法時(shí),不斷對(duì)其基本文檔進(jìn)行更新,同時(shí)還具有自動(dòng)代碼生成功能。IntelliSense(智能感知)是一組相關(guān)功能的名稱(chēng),旨在盡量減少查找?guī)椭璧臅r(shí)間,有助于更加準(zhǔn)確高效地輸入代碼。這些功能都提供了在編輯器中鍵入的語(yǔ)言關(guān)鍵字、.NETFramework類(lèi)型和方法簽名的基本信息。這些信息會(huì)顯示在工具提示、列表框和智能標(biāo)記中。①完成列表②列出成員③

參數(shù)信息④快速信息06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境

可讀性幫助:大綱顯示、設(shè)置代碼格式和著色。

代碼編輯器會(huì)自動(dòng)將命名空間、類(lèi)和方法視為可折疊區(qū)域,以便于查找和讀取源代碼文件的其他部分。在代碼視圖的最左側(cè)有一條豎線,線上對(duì)應(yīng)于每個(gè)方法開(kāi)始處有“+”“-”號(hào),單擊“+”號(hào)可以展開(kāi)這個(gè)方法的代碼,單擊“-”號(hào)可以折疊這個(gè)方法的代碼,方法代碼被折疊后,方法名后面將顯示一個(gè)帶邊框的省略號(hào),把光標(biāo)放到這個(gè)省略號(hào)上,會(huì)彈出一個(gè)窗口,顯示被隱藏的代碼,如圖1-13所示。VisualStudio2017的代碼編輯器以不同的顏色顯示代碼中的不同內(nèi)容,默認(rèn)情況下以藍(lán)色顯示C#的關(guān)鍵字,以棕色顯示字符串,以藍(lán)綠色顯示類(lèi)名,以綠色顯示注釋。如果想要修改這些默認(rèn)的顏色,比如把關(guān)鍵字改為紅色,并且把字體放大一點(diǎn),點(diǎn)擊“工具”“選項(xiàng)”,展開(kāi)左側(cè)的“環(huán)境”,選中“字體和顏色”,在“顯示項(xiàng)”選中“關(guān)鍵字”,“項(xiàng)前顏色”選中“紅色”,點(diǎn)擊“確定”按鈕,如圖1-14所示??纯创a編輯器是不是變成你想要的效果了,如圖1-15所示。如果你多次更改,想一次性回到代碼編輯器的初始狀態(tài),那就在圖1-14當(dāng)中點(diǎn)擊“使用默認(rèn)值”就還原了。06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境

波浪下劃線:當(dāng)您鍵入內(nèi)容時(shí),對(duì)拼寫(xiě)錯(cuò)誤的單詞、語(yǔ)義錯(cuò)誤、錯(cuò)誤的語(yǔ)法以及警告情況的可見(jiàn)通知。波浪下劃線可以即時(shí)反饋鍵入代碼時(shí)發(fā)生的錯(cuò)誤。紅色波浪下劃線標(biāo)識(shí)語(yǔ)法錯(cuò)誤(例如缺少分號(hào)或括號(hào)不匹配)或語(yǔ)義錯(cuò)誤(例如嘗試將string

文本賦給int

類(lèi)型的變量),而藍(lán)色的波浪下劃線標(biāo)識(shí)編譯器錯(cuò)誤,將光標(biāo)放到波浪形的上,會(huì)提示相應(yīng)的錯(cuò)誤信息,“錯(cuò)誤列表”窗口也會(huì)提示相應(yīng)的錯(cuò)誤信息,如圖1-16所示,對(duì)代碼編寫(xiě)很有幫助。(2)工具箱

窗體設(shè)計(jì)區(qū)域的左側(cè)為工具箱,工具箱中放置了各種控件,當(dāng)繪制程序界面時(shí),界面中的元素都是從工具箱當(dāng)中得來(lái)的,如圖1-17所示,它顯示可以被添加到VisualStudio2017項(xiàng)目中的項(xiàng)的圖標(biāo)。如果你的電腦上面看不到工具箱,點(diǎn)擊“視圖”“工具箱”可以打開(kāi)工具箱。另外再次重申,只有設(shè)計(jì)視圖狀態(tài)下工具箱可用,當(dāng)編輯控制臺(tái)應(yīng)用程序時(shí),不會(huì)顯示工具箱中的項(xiàng)。06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境(3)解決方案資源管理器

一個(gè)大型程序的開(kāi)發(fā)過(guò)程會(huì)包括很多資源,包括源代碼、圖片、文件數(shù)據(jù)庫(kù)等等,也可能包括很多功能模塊,如數(shù)據(jù)庫(kù)處理模塊、圖形用戶(hù)界面(GraphicUserInterface,GUI)模塊、業(yè)務(wù)邏輯處理模塊等等。如果沒(méi)有一種有效的組織方式來(lái)管理這些項(xiàng)目資源,就不能高效的開(kāi)發(fā)出大型應(yīng)用程序,在后期甚至?xí)霈F(xiàn)各種各樣的問(wèn)題,導(dǎo)致程序崩潰。

窗體設(shè)計(jì)區(qū)域的右上角是解決方案資源管理器,如果你的電腦上面看不到解決方案資源管理器,點(diǎn)擊“視圖”“解決方案資源管理器”可以打開(kāi)解決方案資源管理器。如圖1-18所示。VisualStudio2017是以解決方案和項(xiàng)目來(lái)組織資源的。解決方案就是你要?jiǎng)?chuàng)建的應(yīng)用程序,應(yīng)用程序下的各個(gè)模塊可以建立成一個(gè)個(gè)的項(xiàng)目。解決方案和項(xiàng)目還可以包含一些項(xiàng),這些項(xiàng)表示創(chuàng)建應(yīng)用程序所需的引用、數(shù)據(jù)連接、文件夾和文件。一個(gè)解決方案可包含多個(gè)項(xiàng)目,而一個(gè)項(xiàng)目通常包含多個(gè)項(xiàng)。項(xiàng)目和項(xiàng)目以及項(xiàng)目和解決方案之間的連接可以通過(guò)解決方案管理器和命名空間來(lái)管理。解決方案資源管理器用于顯示解決方案、解決方案的項(xiàng)目及這些項(xiàng)目中的項(xiàng)。通過(guò)解決方案資源管理器可以打開(kāi)文件進(jìn)行編輯,向項(xiàng)目中添加新文件,以及查看解決方案、項(xiàng)目和項(xiàng)屬性。

06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境2.開(kāi)發(fā)環(huán)境(4)屬性窗口VisualStudio2017的每一個(gè)對(duì)象都有自己的特征集,用來(lái)唯一的標(biāo)識(shí)它自己,這個(gè)特征集稱(chēng)為“屬性”。圖1-19就是VisualStudio2017的屬性窗口。窗體設(shè)計(jì)區(qū)域的右下角是屬性窗口,如果你的電腦上面看不到屬性窗口,點(diǎn)擊“視圖”“屬性窗口”可以打開(kāi)屬性窗口。

屬性窗口列出了當(dāng)前選中內(nèi)容的各種屬性,可以在屬性窗口中對(duì)這些屬性值進(jìn)行修改。當(dāng)在解決方案管理器中或者窗體設(shè)計(jì)視圖中選擇一個(gè)文件或者控件時(shí),屬性窗口會(huì)自動(dòng)隨之發(fā)生變化,以顯示當(dāng)前選擇內(nèi)容的屬性。屬性窗口的最上部是一個(gè)下拉列表框,顯示當(dāng)前選中的是什么內(nèi)容??梢詮南吕斜砜蜻x擇其他項(xiàng),以更改屬性窗口鎖顯示的內(nèi)容。下拉列表框下面是工具欄。工具欄下面是屬性列表,列出了當(dāng)前所選擇內(nèi)容的所有屬性。屬性窗口最下面是對(duì)屬性列表中當(dāng)前選擇的屬性的文字說(shuō)明。(5)其他窗口

除了上面介紹的窗口外,VisualStudio2017中還有一些會(huì)經(jīng)常用到的窗口,如錯(cuò)誤列表窗口,這些錯(cuò)誤可以包含不正確的語(yǔ)法、拼錯(cuò)的關(guān)鍵字和鍵入不匹配。錯(cuò)誤列表窗口將顯示這些錯(cuò)誤類(lèi)型。錯(cuò)誤列表窗口對(duì)于程序的調(diào)試至關(guān)重要.

06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境3.窗口布局調(diào)整VisualStudio20XX允許對(duì)IDE中眾多子窗口進(jìn)行調(diào)整、合并,從而定制出符合用戶(hù)使用習(xí)慣的IDE布局。(1)窗口自動(dòng)隱藏默認(rèn)情況下,VisualStudio20XXIDE整個(gè)用戶(hù)界面被劃分為若干個(gè)區(qū)域。這種布局在編寫(xiě)代碼或者設(shè)計(jì)大窗體時(shí)不太方便,因?yàn)橛脩?hù)編輯區(qū)域的寬度不足以顯示一行完整的代碼或者整個(gè)窗體時(shí),必須不斷拖動(dòng)滾動(dòng)條調(diào)整位置,才能查看完整的代碼和窗體布局。利用VisualStudio20XX提供的窗口自動(dòng)隱藏功能,可以隱藏工具箱、解決方案資源管理器、屬性及其他窗口,從而擴(kuò)大用戶(hù)編輯區(qū)域。工具箱、解決方案資源管理器、屬性及其他窗口的右上角都有一個(gè)圖釘圖標(biāo),點(diǎn)擊這個(gè)按鈕,可以在自動(dòng)隱藏和不自動(dòng)隱藏之間切換。窗口自動(dòng)隱藏后,僅在界面上顯示一個(gè)圖標(biāo)。(2)窗口位置調(diào)整除了可以設(shè)置為自動(dòng)隱藏,還可以改變窗口所在的位置,左鍵點(diǎn)擊任意窗口的標(biāo)題欄,拖動(dòng)到任意位置釋放鼠標(biāo),窗口的位置即發(fā)生調(diào)整。當(dāng)希望恢復(fù)為默認(rèn)窗口布局,點(diǎn)擊“窗口”“重置窗口布局”即可。06二月2023C#程序設(shè)計(jì)教程1.3VisualStudio集成開(kāi)發(fā)環(huán)境4.獲得幫助VisualStudio的幫助文檔包含在MSDNLibrary中,可以將MSDNLibrary安裝在本地計(jì)算機(jī)上,也可以從Internet

上獲得。該庫(kù)的本地版本是格式為.hxs的壓縮HTML文件的集合,你可以決定是否在計(jì)算機(jī)上安裝該庫(kù)的全部或部分內(nèi)容。

F1提供區(qū)分上下文的搜索功能。在代碼編輯器中,將光標(biāo)定位于關(guān)鍵字或類(lèi)成員上或緊隨其后,并按F1,即可訪問(wèn)C#關(guān)鍵字和.NETFramework類(lèi)的幫助文檔。當(dāng)控件具有焦點(diǎn)時(shí),可以按F1獲取該控件的幫助。06二月2023C#程序設(shè)計(jì)教程1.4創(chuàng)建第一個(gè)C#控制臺(tái)程序1.點(diǎn)擊菜單“文件”“新建”“項(xiàng)目”。將出現(xiàn)“新建項(xiàng)目”對(duì)話框。2.選擇“控制臺(tái)應(yīng)用”作為項(xiàng)目類(lèi)型,并將應(yīng)用程序的名稱(chēng)更改為“Hello”。3.現(xiàn)在單擊Main方法內(nèi)的左大括號(hào)“{”的右邊,然后按Enter鍵開(kāi)始新行。注意觀察編輯器如何自動(dòng)縮進(jìn)光標(biāo)。鍵入單詞“console4.鍵入一個(gè)點(diǎn)和方法名WriteLine。5.鍵入一個(gè)左括號(hào)。6.鍵入字符串“歡迎使用控制臺(tái)應(yīng)用程序”鍵入字符串時(shí)用雙引號(hào)(英文輸入法的雙引號(hào))將字符串引起來(lái),然后添加一個(gè)右括號(hào)(英文輸入法下的右括號(hào))。將看到顯示一條紅色波浪下劃線,提醒您缺少某些符號(hào)。鍵入一個(gè)分號(hào)”;”(英文輸入法下的分號(hào))7.運(yùn)行程序。06二月2023C#程序設(shè)計(jì)教程1.5創(chuàng)建第一個(gè)C#Windows程序1.點(diǎn)擊菜單“文件”“新建”“項(xiàng)目”。將出現(xiàn)“新建項(xiàng)目”對(duì)話框。選擇“Windows窗體應(yīng)用”作為項(xiàng)目類(lèi)型,并將應(yīng)用程序的名稱(chēng)更改為“Button”。2.在Windows窗體設(shè)計(jì)器中會(huì)顯示一個(gè)Windows窗體。這是應(yīng)用程序的用戶(hù)界面。3.展開(kāi)“公共控件”選項(xiàng)卡,并用左鍵選中“Label”控件,按住左鍵拖動(dòng)到窗體的合適位置。4.以同樣的方式放置一個(gè)“Button”控件到窗體的合適位置。5.雙擊按鈕以打開(kāi)代碼編輯器,為此方法添加代碼,添加后效果如下:privatevoidbutton1_Click(objectsender,EventArgse){

label1.Text="Hello,World!";}6.按F5以編譯并運(yùn)行應(yīng)用程序。7.單擊按鈕時(shí),將顯示一條文本消息。

06二月2023C#程序設(shè)計(jì)教程1.6C#程序結(jié)構(gòu)簡(jiǎn)介1.namespace命令namespace命令定義了一個(gè)命名空間。命名空間是一個(gè)類(lèi)的集合,其中包含一些按照某種關(guān)系(一般是邏輯關(guān)系)組織在一起的類(lèi)。命名空間可以嵌套,即命名空間中還可以包含別的命名空間,命名空間的引入是為了避免類(lèi)的命名沖突。通過(guò)把類(lèi)放在namespace里面,這個(gè)類(lèi)名就自動(dòng)具有了一個(gè)與命名空間名字相同的前綴,這個(gè)類(lèi)的完整類(lèi)名就變成了namespace.classname的形式。通過(guò)把相同類(lèi)名的類(lèi)放在不同的命名空間中,就有效的避免了命名沖突。在編程時(shí),通過(guò)指定完整類(lèi)名(命名空間.類(lèi)名)就可以明確無(wú)歧義的確定唯一的類(lèi)。06二月2023C#程序設(shè)計(jì)教程1.6C#程序結(jié)構(gòu)簡(jiǎn)介2.using命令通過(guò)使用命名空間,解決了命名沖突的問(wèn)題,但是也給編程工作帶來(lái)一些不便:在使用一個(gè)類(lèi)時(shí),需要把類(lèi)的命名空間放在類(lèi)名的前面做為前綴,這樣就增加了編碼工作量。尤其是在有些命名空間層次很多的情況下,更是顯著增加了編程人員的輸入代碼工作量。通過(guò)using命令可以很好的解決這個(gè)問(wèn)題,using指定的作用是導(dǎo)入一個(gè)命名空間。導(dǎo)入一個(gè)命名空間以后,就可以直接通過(guò)類(lèi)名使用這個(gè)命名空間里面的類(lèi),而不必寫(xiě)完整類(lèi)名。在Hello程序中,Console類(lèi)是定義在System命名空間中的,如果沒(méi)有第一行的usingSystem指令,那么在使用Console類(lèi)時(shí),必須寫(xiě)成System.Console的形式。06二月2023C#程序設(shè)計(jì)教程1.6C#程序結(jié)構(gòu)簡(jiǎn)介3.程序注釋程序中加入注釋是為了程序更加清晰可讀。注釋是給開(kāi)發(fā)、調(diào)試和維護(hù)程序的人看的,而不是用來(lái)執(zhí)行以達(dá)到某個(gè)效果的,注釋不會(huì)被編譯,更不會(huì)執(zhí)行。下面是一個(gè)簡(jiǎn)單的注釋的例子://這是一個(gè)單行注釋實(shí)際編程中,用的更多的是選中你希望注釋的代碼,通過(guò)工具欄上的按鈕將選中代碼注釋掉,通過(guò)將選中代碼取消注釋?zhuān)?6二月2023C#程序設(shè)計(jì)教程1.6C#程序結(jié)構(gòu)簡(jiǎn)介4.Main函數(shù)Main函數(shù)時(shí)C#程序的入口點(diǎn),C#程序運(yùn)行時(shí),不管是Windows窗體應(yīng)用程序還是控制臺(tái)應(yīng)用程序,將從Main函數(shù)開(kāi)始執(zhí)行。Main函數(shù)必須被聲明為靜態(tài)的。根據(jù)返回類(lèi)型和入口參數(shù)的不同,Main函數(shù)可以有以下幾種形式:staticvoidMain()staticvoidMain(string[]args)staticintMain()staticintMain(string[]args)可以看出,Main函數(shù)有兩種返回類(lèi)型:void類(lèi)型和int類(lèi)型;Main函數(shù)可以沒(méi)有入口參數(shù),也可以接受字符串?dāng)?shù)組作為參數(shù)。06二月2023C#程序設(shè)計(jì)教程1.6C#程序結(jié)構(gòu)簡(jiǎn)介5.Console類(lèi)的用法Console類(lèi)位于命名空間System,它為控制臺(tái)程序提供了最基本的輸入、輸出方法,其中最常用的包括WriteLine、Write、ReadLine和Read,講解過(guò)程涉及到變量的有關(guān)知識(shí)請(qǐng)參考第二章。(1)Console.ReadLine和Console.ReadReadLine方法用于從標(biāo)準(zhǔn)輸入設(shè)備(通常是鍵盤(pán))輸入一行字符(以回車(chē)表示結(jié)束),返回的結(jié)果是string(字符串)類(lèi)型數(shù)據(jù),如下所示:strings=Console.ReadLine();上面的語(yǔ)句將從鍵盤(pán)輸入一行字符賦給string(字符串)型變量s。注意:Console.ReadLine()的返回結(jié)果只能是字符串,如果需要數(shù)值

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論