




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、,課程目標,了解C#和.NET及它的開發(fā)環(huán)境 掌握使用Visual C#.NET創(chuàng)建程序 掌握C#語言程序的基本結構重點 掌握基本的輸入輸出語句重點 了解C#語言中常用的數據類型,Microsoft .NET 商業(yè)軟件平臺,Visual Studio,Windows Server, Enterprise Servers,Passport, Alerts, .NET My Services,Windows XP, Windows CE, Pocket PC, Office,.NET的定義,.NET技術是微軟公司推出的一個全新概念,“它代表了一個集合、一個環(huán)境和一個可以作為平臺支持下一代Inter
2、net的可編程結構?!?.NET的最終目標就是讓用戶在任何地方、任何時間,以及利用任何設備都能訪問所需的信息、文件和程序。,.NET開發(fā)平臺,.NET開發(fā)平臺包括 編程語言(C# ,Visual Basic ,Visual C+) .NET開發(fā)工具(Visual Studio .NET) .NET框架(.NET Framework) ,多語言的一個世界,APL,Cobol,Eiffel,Fortran,Pascal,Perl,Python,Ada,C,C+,C#,Haskell,Java,JScript,Visual Basic,Mercury,ML,Oz,Objective Caml,Obe
3、ron,Smalltalk,Scheme,超過20種語言,同一個開發(fā)環(huán)境,同一套體系框架,同一樣調試方式,J#,RPG,Mondrian,Component Pascal,Delphi,.NET架構,.NET運行環(huán)境,.NET運行于2000,2003或XP系統上,要使用.NET編寫代碼首先要安裝一個.NET SDK開發(fā)包,除非內置了.NET Framework. 除非使用文本編輯或第三方開發(fā)環(huán)境編寫C#代碼,否則一般使用Visual Studio.Net2003 VS的幾個版本:vs2002-vs2003-vs2005-vs2008; .NET Framework版本:1.0-1.1-2.0-
4、3.5,什么是C#,另外一門編程語言 C#語言從 C/C+,java等語言演變過來 它是現代,簡單,完全面向對象的編程語言 功能強大能適應絕大多數應用系統開發(fā) 并能提供超越其他編程語言的開發(fā)效率,VC#的啟動,由于Visual Studio.NET所包括的各個語言工具,都使用相同的集成開發(fā)環(huán)境,所以在啟動VC#之前,要啟動整個Visual Studio.NET。這時在開始菜單中選擇“開始”“程序” “Microsoft Visual Studio.NET” “Microsoft Visual Studio.NET”命令,打開“起始頁”窗口。要啟動VC#開發(fā)環(huán)境有兩種方式,一種是單擊“起始頁”上
5、的“打開項目”按鈕,選擇現在已存在的VC#項目文件,另一種是單擊“起始頁”上的“新建項目”按鈕,則打開一個“新建項目”對話框。,Visual Studo.NET集成開發(fā)環(huán)境,功能窗口,【解決方案資源管理器】窗口,【類視圖】窗口,解決方案資源管理器 在VC#中,項目是一個獨立的編程單位,其中包含一些相關的文件,若干個項目就組成了一個解決方案。解決方案資源管理器以樹狀的結構顯示整個解決方案中包括哪些項目以及每個項目的組成信息。,“解決方案資源管理器”窗口,項目文件,bin文件夾:包含一個子目錄,含文件,即生成的可執(zhí)行文件 obj文件夾:也包含一個子目錄,含編譯過程中生成的中間代碼();文件包含完整
6、的調試信息。 .ico文件:應用程序圖標文件 AssemblyInfo模塊:包含部件屬性設置 .csproj文件:項目文件 .csproj.user文件:解決方案用戶選項文件 .sln文件:解決方案文件 其它多個.cs文件:用戶自定義的項目文件,第一個C#程序,現在使用Visual Studio.NET提供的項目模板來創(chuàng)建一個控制臺應用程序(Console Application)。這個程序將在窗口中顯示“歡迎使用C#”字符串。 要創(chuàng)建C#控制臺應用程序,首先選擇【文件】|【新建】|【項目】命令打開【新建項目】對話框,如下圖所示。,從【項目類型】列表框中選擇【Visual C#項目】選項,然后
7、在【模板】列表框中選擇【控制臺應用程序】選項。對話框下面的【名稱】文本框中將會給出一個默認的名稱,可以根據需要改變項目的名稱;如果要改變項目的位置,則可以通過單擊【位置】文本框右邊的【瀏覽】按鈕,打開【項目位置】對話框來選擇一個目錄。 單擊【確定】按鈕,關閉【新建項目】對話框,讓Visual Studio.NET為用戶自動生成代碼。刪除窗口中的代碼,輸入如下所示的代碼。,using System; namespace Welcome class Program static void Main() Console.WriteLine(歡迎使用C#); ,在Visual Studio.中,用戶可
8、以采用兩種方式運行程序:一種是調試運行,另一種是不進行調試而直接運行。要調試運行程序,可以通過使用【調試】|【啟動】命令或工具欄的調試按鈕 或者直接按下F5鍵;要直接運行程序,則使用【調試】|【開始執(zhí)行】命令或Ctrl+F5鍵。運行本例中的程序,將顯示下圖所示的窗口。,編譯和執(zhí)行程序,在編譯程序時,將會打開一個輸出窗口顯示編譯過程中所遇到的錯誤和警告等信息。下圖顯示了編譯的結果窗口(為了說明出現錯誤的情況,在源代碼中添加了一行錯誤語句)。,【輸出】窗口,當在編譯過程中出現錯誤時,Visual Studio就會打開如下圖所示的【任務列表】窗口,并在其中列出編譯過程中所遇到的每一條錯誤。用戶可以通
9、過雙擊【任務列表】窗口中的任務項直接跳轉到對應的代碼行。,【任務列表】窗口,一個C#程序的基本結構,導入命名空間( using ) 定義命名空間(namespace ) 定義類(class ) 主方法(static void Main() ),命 名 空 間,C#中的類是利用命名空間組織起來的。命名空間提供了一種從邏輯上組織類的方式,防止命名沖突。 用namespace 關鍵字用于聲明一個命名空間。 導入一個命名空間:using語句 命名空間包含數個類以及其他的命名空間 命名空間就好比文件夾. 命名空間管理類就好比文件夾管理文件,用namespace 關鍵字用于聲明一個命名空間。此命名空間范圍
10、允許您組織代碼 namespace Name 類型定義 其中:在命名空間中,可以聲明類(方法,數據成員)、接口、結構、枚舉、委托 ,命名空間。,訪問某個命名空間的類或對象的方法: 1.通過限定名來引用: 命名空間名.類名(System.Console) 2.但是要多次重復使用命名空間下的類,這樣比較麻煩,為此我們可以在程序頭使用using指令來導入某個命名空間,這樣就可以在程序中直接使用該命名空間下的類.(using System;),所以要訪問Console類直接寫Console即可,而不必用System.Console,C#中的類,class關鍵字創(chuàng)建類,C#中所有的代碼都封裝在類中 聲明
11、一個類: 關鍵字class+類名+ 類體(數據成員和方法); 關于 :C#中的程序由塊構成,每個程序塊由一對花括號括住.花括號成對出現,可以嵌套任意層.注意花括號是成對出現,不可多一個或少一個.,Main()方法,Main()主方法(函數),程序的入口點,執(zhí)行這個函數就是執(zhí)行應用程序.一個C#程序中有且僅有一個Main()方法,而且該方法必須是靜態(tài)的(static),而且該方法必須包含在一個類中,而且M必須大寫. Main()主方法也包含一對花括號 ,在花括號間寫要完成功能的代碼. C#中其它的一般方法也同樣是要包含一對花括號的.,注釋,/ 注釋一行代碼 /*/注釋多行,int x = 5;
12、/ int b=5; 此代碼不會被執(zhí)行,/* int x = 5; 此代碼不會被執(zhí)行 int b=5; 此代碼不會被執(zhí)行 */,標識符,標識符是一串字符,在程序中作為各種標識,用來代表一個名字.(類名,對象名,命名空間名,方法名,變量名等,都是標識符) 但并不是任何一個字符串都可作C#標識符,C#的標識符有如下規(guī)則: 能以字母,下劃線開頭,其后可接字母,下劃線,數字;關鍵字也可作標識符,但必須在關鍵字前加符號;C#中嚴格區(qū)分大小寫(age 和Age是兩個不同的標識符),什么是關鍵字?,在C#中關鍵字用藍色顯示,是一種特殊的標識符,通常這些關鍵字是系統保留的,用作特殊用途,不允許用戶自定義標識符
13、時使用這些關鍵字. C#中常用的關鍵字教材25頁,命名約定,所有標識符的命名,除遵循標識符的命名規(guī)則外,還要盡量有意義,使用英文,每個單詞首寫字母大寫,其余字母小寫 局部變量的命名:在所有變量名的前面加上一個小寫形式的前綴,表示其類型,如下:,int iAge; string strName; Button btnSubmit; int iWeigh;,C# 語句,在C#中任何完整的指令都是語句。所有的語句都必須以分號結尾 如下:,int iNumber1; / 定義 iNumber1 = 23; / 賦值 int iNumber2= iNumber1; / 初始化 int iNumber3
14、= SomeMethod(iNumber1); / 方法調用 a = b = c = SomeOtherMethod(); / 多重賦值,白空間,白空間是代碼中的分隔符, 向空格, tab或者換行. C#編譯器可以忽略額外的空格,所以任何地方你使用了一個空格都可以使用多個空格或Tab或者換行. 下面兩個語句等同:,int iMyAge = 5; / statement 1 int iMyAge = 5; / statement 2,額外的空格Tab換行完全被編譯器忽略,明智的使用白空間會使你的程序更容易閱讀.,/ statement 2 for ( int x = 5; x 10; x+ )
15、Console.WriteLine(“x: 0”, x); y+; ,/ statement 1 for (int x=5;x10;x+)Console.WriteLine(“x: 0”,x);y+;,白空間并不是隨意的,假如你沒有在類型聲明后添加白空間。 因為int是一個關鍵字, 它后面需要一個空格,int x = 5; / 聲明int變量 intx=5; / int后需要空格,基本的輸入輸出語句,輸出語句,/換行輸出 Console.WriteLine(); Console.WriteLine(“HelloWorld”); /不換行輸出 Console.Write(“Hello”); Co
16、nsole.Write(“World”);,常用的有: n:換行 t :空格 例如:Console.WriteLine(aanbbncc); Console.WriteLine(aatbbtcc);,轉 義 字 符,輸入語句,ReadLine()方法用于從控制臺中一次輸入一行字符 串,直到遇到Enter鍵才返回讀取的字符串。 Console.WriteLine( Console.ReadLine(); /Read()方法從輸入流中讀取第一個字符, 并返回這個字符對應的整數 Console.WriteLine (Console.Read();,數據類型簡介,C#中的數據類型,C#中主要包含兩大數
17、據類型即:值類型和引用類型。 值類型和引用類型的區(qū)別: 值類型變量直接存儲它的數據內容,當把一個值賦給一個值類型時,實際上該值被拷貝了. 引用類型變量不存儲實際內容,而是存儲對實際數值的引用,當把一個值賦給一個引用類型時,僅僅是拷貝引用.實際的值仍保留在原來的內存中,只是賦值后有兩個不同的變量指向這個值.,C#中的常用數據類型,值類型: 1.整數類型 : int (i),uint, long(int),ulong,short(shr),ushort, byte(byt),sbyte(存儲整數) 2.浮點類型 : float , double(dbl)(存儲小數的) 3.decimal型:(存儲財務,貨幣中的小數的)-縮寫dec 4.布爾類型 : bool(存儲真假值的)-縮寫bln 5.字符類型 : char(存儲一個字符)-縮寫chr 引用類型: 1.字符串類型 : string(存儲字符串) -縮寫str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南海區(qū)課題申報書
- 護理課題申報書范本
- 教學課題的申報書
- 合作購銷產品合同范例
- 商法學課題申報書
- 眼科課題申報書范文
- 江西省中醫(yī)課題申報書
- 【復習大串講】【中職專用】高二語文上學期期末綜合測試題(五)(職業(yè)模塊)(解析版)
- 做廣告物料合同范本
- 合作加工木炭合同范本
- 新教材-人教版高中物理選擇性必修第一冊-第四章-光-知識點考點重點難點提煉匯總
- 上海疾控中心消毒培訓課件
- 最大攝氧量的測定
- 人教版四年級上冊脫式計算200題及答案
- 2024年北京戲曲藝術職業(yè)學院高職單招(英語/數學/語文)筆試歷年參考題庫含答案解析
- 國網充電站運維安全管理
- 青海2024年01月青海省省直機關遴選公務員69人^2024年國家公務員考試考試大綱歷年真題筆試歷年高頻考點難、易錯點薈萃附答案帶詳解
- 無產權房屋買賣合同模板
- 一年級美術課后輔導教案-1
- 六年級上冊數學200道口算題
- 2023內蒙古烏審旗圖克鎮(zhèn)圖克工業(yè)園區(qū)中天合創(chuàng)化工分公司招聘20人歷年高頻難易度、易錯點模擬試題(共500題)附帶答案詳解
評論
0/150
提交評論