第2章C程序設計入門_第1頁
第2章C程序設計入門_第2頁
第2章C程序設計入門_第3頁
第2章C程序設計入門_第4頁
第2章C程序設計入門_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第2章 C#程序設計入門本章將介紹C#程序設計相關的基礎知識?;A知識。包括C#程序基本程序基本程序、編譯程序編譯程序以及一些基本輸入基本輸入/ /輸出操作輸出操作等。2C#程序設計實用教程2.1 第一個控制臺應用程序.NET可以實現多種應用,包括控制臺應用程序、Windows Form程序以及Web應用。首先來實現第一個最簡單的C#控制臺應用程序Welcome。3C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序下面將使用Visual Studio.NET提供的項目模板來創(chuàng) 建 一 個控 制 臺 應 用 程 序控 制 臺 應 用 程 序( C o n s o l e Application)。

2、這個程序將在窗口中,顯示“Welcome, C#!”的信息。(1 1)啟動VS.NET。(2 2)要創(chuàng)建一個C#控制臺應用程序,首先選擇【文件】【新建】【項目】命令,打開【新建項目】對話框,如圖2-1所示。4C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序5C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序(3 3)在該對話框中,從左邊的“項目類型”列表框中選擇“Visual C#”選項,然后在右邊的“模板”列表框中選擇“控制臺應用程序控制臺應用程序”選項。在本例中,項目名稱為Welcome,項目文件保存在“E:C#”目錄中,如圖2-1所示。最后,單擊“確定”按鈕,關閉“新建項目”對話框,讓Vi

3、sual Studio.NET為用戶自動生成代碼。圖2-2給出了自動生成的代碼。6C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序7C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序(4 4)查看“解決方案資源管理器”窗口,如圖2-3所示。在文件“Program.cs”上單擊右鍵,選擇“重命名 ” , 將 其 改 名 為“Welcome.cs”。8C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序(5 5)查看主窗口,里面已有VS.NET自動生成的代碼,如下所示。using System;using System.Collections.Generic;using System.Text;name

4、space Welcome class Welcome static void Main(string args) 9C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序在第9 9行,將“static void Main(string args)”改為“static void Main()”。在第1011行中間,添加如下代碼:Console.WriteLine(Welcome, C#!);10C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序(6 6)使用快捷鍵“Ctrl+F5”,或者菜單操作:【調試】【開始執(zhí)行】,啟動程序后,結果如圖2-4所示。11C#程序設計實用教程2.1.1 創(chuàng)建程序創(chuàng)建程序

5、(7 7)查看工程文件。在目錄“E:C#CH2”下,將會發(fā)現文件夾“Welcome”,這是VS.NET為本工程所建立的工程文件夾工程文件夾。Welcome.sln:解決方案文件,后綴為“slnsln”,是solution縮寫,雙擊可以打開本工程。Welcome.cs:工程代碼文件,后綴為“cscs”為C Sharp的縮寫。在子目錄“binDebug”下,可以發(fā)現可執(zhí)行文件“Ex02_1.exe”,雙擊可以執(zhí)行。至此,第一個控制臺應用程序就完成了。12C#程序設計實用教程2.1.2 編譯和執(zhí)行程序編譯和執(zhí)行程序要編譯編譯一個C#應用程序,要從【生成】菜單中選擇【生成解決方案】命令。這時,C#編譯

6、器將進行編譯、鏈接程序,并最終生成可執(zhí)行文件可執(zhí)行文件。13C#程序設計實用教程2.1.2 編譯和執(zhí)行程序編譯和執(zhí)行程序 當在編譯過程中出現錯誤時,將出現如圖2-5所示的【錯誤列表】窗口,并已經在其中列出編譯過程中所遇到的每一條錯誤。用戶可以通過雙擊【錯誤列表】窗口中的任務項直接跳轉到對應的代碼行。14C#程序設計實用教程2.1.2 編譯和執(zhí)行程序編譯和執(zhí)行程序 如果程序中沒有錯誤,編譯器將會生成可執(zhí)行文件。 在Visual Studio中,用戶可以采用兩種方式運行程序兩種方式運行程序:一種是調試運行調試運行,另一種是不進行調試而直接運行不進行調試而直接運行。要調試程序,可以通過使用【調試】|

7、【開始】命令或工具欄的調試按鈕或者直接按下F5鍵;要直接運行程序,則使用【調試】|【開始執(zhí)行】命令或Ctrl+F5組合鍵。運行本例的程序,其運行結果如圖2-4所示。15C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析下面基于上述的“Welcome”項目的代碼,來分析C#應用程序的結構。、命名空間、命名空間在Welcome程序中的第一條語句using System語句表示導入System命名空間。程序Welcome里Console.WriteLine(“Welcome, C#!”)這條語句中的Console是System命名空間中包含的系統類庫中已定義好的一個類,它代表系統控制臺,即

8、字符界面的輸入和輸出。16C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析C#程序是用命名空間來組織代碼,要訪問某個命名空間中的類或對象,必須用如下語法:命名空間命名空間.類名類名由于Console類位于System命名空間中,所以實際上用戶在訪問Console類時,完整的寫法是:System.Console17C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析但是,在程序的第一行,使用了:using System;這條語句用using語句導入導入System命名空間命名空間,這樣在本程序中可以直接使用System命名空間中的類或對象,所以要訪問Console類,就可以不

9、用寫為System.Console,直接寫為Console即可。18C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析2類類C#要求其程序中的每一個元素都要屬于一個類。程序Welcome的第二行class Welcome聲明一個類聲明一個類,類的名字為Welcome。這個程序的功能就是依靠它來完成的。C#程序由大括號“”和“”構成,程序中每一對大括號“ ”構成一個塊。大括號成對出現大括號成對出現。19C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析3Main()方法方法程序的入口從下面的代碼開始:static void Main()這行代碼所定義的其實是在類Welcome

10、的一個靜態(tài)方靜態(tài)方法法。C#規(guī)定,名字為Main()的靜態(tài)方法就是程序的入口程序的入口。當程序執(zhí)行時,就直接調用這個方法。這個方法包含一對大括號“”和“”,在這兩個括號間的語句就是該方法所包含的可執(zhí)行語句,也就是該方法所要執(zhí)行的功能。本例中該方法要執(zhí)行的功能就是輸出“Welcome, C#!”字符串,方法的執(zhí)行從左括號“”開始,到右括號“”結束。20C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析從上面的程序中還可以看出,Main()方法方法的所有部分都是包含在另一對大括號中的,這是類Welcome所帶的一對大括號,該大括號中所有部分都是Welcome類的成員。在C#程序中,程序的

11、執(zhí)行總是從程序的執(zhí)行總是從Main()方方法開始的。一個法開始的。一個C#程序中不允許出現兩個程序中不允許出現兩個或兩個以上或兩個以上Main()方法,而且在方法,而且在C#中中Main()方法必須包含在一個類中方法必須包含在一個類中。21C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析4注釋注釋在程序編寫過程中常常要對程序中比較重要或需要注意的地方加以說明,但這些說明又不能參與程序的執(zhí)行。通常是采用注釋注釋的方式將這些說明加入到程序中。合理的注釋非但不會浪費編寫程序的時間,反而能讓程序更加清晰,這也是具有良好編程習慣的表現之一。22C#程序設計實用教程2.1.3 C#程序結構分析

12、程序結構分析在C#語言中,提供了兩種注釋方法兩種注釋方法:(1)每一行中“/”后面的內容作為注釋內容,該方式只對本行生效。(2)需要多行注釋的時候,在第一行之前使用“/*”,在最后一行之后使用“*/”,即被“/*”與“*/”所包含的內容都作為注釋內容。23C#程序設計實用教程2.1.3 C#程序結構分析程序結構分析通過以上的分析,可知C#程序的基本結構基本結構如下:/導入導入.NET系統類庫提供的命名空間系統類庫提供的命名空間using System;using System.Collections.Generic;using System.Text; namespace Welcome cl

13、ass Welcome /定義類定義類 static void Main()/*程序的入口。其中程序的入口。其中static表示表示Main() 方法是一個靜態(tài)方法,方法是一個靜態(tài)方法,void表示該方法表示該方法 沒有返回值沒有返回值*/ /輸出輸出“Welcome, C#!” Console.WriteLine(Welcome, C#!); 24C#程序設計實用教程System包含用于定義常用值和引用數據類包含用于定義常用值和引用數據類型、事件和事件處理程序、接口、型、事件和事件處理程序、接口、屬性和處理異常的基礎類和基類。屬性和處理異常的基礎類和基類。其他類提供支持下列操作的服務:其他類

14、提供支持下列操作的服務:數據類型轉換,方法參數操作,數數據類型轉換,方法參數操作,數學計算,遠程和本地程序調用,應學計算,遠程和本地程序調用,應用程序環(huán)境管理以及對托管和非托用程序環(huán)境管理以及對托管和非托管應用程序的監(jiān)管。管應用程序的監(jiān)管。System.Collections包含定義各種對象集合(如包含定義各種對象集合(如列表、隊列、位數組、哈希列表、隊列、位數組、哈希表和字典)的接口和類。表和字典)的接口和類。 System.Collections.Generic包含定義泛型集合的接口和類;包含定義泛型集合的接口和類;泛型集合允許用戶創(chuàng)建強類型的泛型集合允許用戶創(chuàng)建強類型的集合,這種集合在類

15、型安全和性集合,這種集合在類型安全和性能上均優(yōu)于非泛型強類型集合能上均優(yōu)于非泛型強類型集合 System.Text包含表示包含表示 ASCII、Unicode、UTF-7 和和 UTF-8 字符編碼的類;字符編碼的類;用于在字符塊和字節(jié)塊之間相用于在字符塊和字節(jié)塊之間相互轉換的抽象基類互轉換的抽象基類 2.2 2.2 輸入輸入/ /輸出操作輸出操作一般情況下,數據輸入數據輸入的方式有兩種:從控制臺輸入,或者從文件中輸入;數據的輸出也有兩種情況:可以輸出到控制臺,也可以輸出到文件中??刂婆_(控制臺(consoleconsole)的輸入)的輸入/ /輸出主要通過命名空間輸出主要通過命名空間Syst

16、emSystem中的類中的類ConsoleConsole來實現來實現,它提供了從控制臺讀寫字符的基本功能??刂婆_輸入主要通過ConsoleConsole類類的ReadRead方法方法和ReadLineReadLine方法方法來實現的,控制臺輸出主要通過ConsoleConsole類類的WriteWrite和WriteLineWriteLine方法方法來實現的。25C#程序設計實用教程2.2.1 Console.WriteLine()方法方法WriteLine()方法方法的作用是將信息輸出到控制臺,但是WriteLine方法在輸出信息的后面添加一個回車換行符,用來產生一個新行新行。在WriteL

17、ine()方法中,可以采用“N,M:格格式化字符串式化字符串”的形式來格式化輸出字符串,其中的參數含義如下:26C#程序設計實用教程2.2.1 Console.WriteLine()方法方法花括號(“”)用來在輸出字符串中插入變量。N表示輸出變量的序號表示輸出變量的序號,從0開始,如當N為0時,則對應輸出第1個變量的值,當N為4時,則對應輸出第5個變量,依次類推。,M:格式化字符串格式化字符串是可選項是可選項,其中M表示輸出的變量所占的字符個數,當這個變量的值為負數時,輸出的變量按照左對齊方式排列;如果這個變量的值為正數的時候,輸出的變量按照右對齊方式排列。27C#程序設計實用教程2.2.1

18、Console.WriteLine()方法方法:格式化字符串格式化字符串也是可選項也是可選項,因為在向控制臺輸出時,常常需要指定輸出字符串的格式。通過使用數字格式化字符串,可以使用Xn的形式來指定輸出字符串的格式,其中X指定數字的格式,n指定數字的精度,即有效數字的位數。28C#程序設計實用教程2.2.1 Console.WriteLine()方法方法這里提供8個常用的格式字符。1. 貨幣格式貨幣格式貨幣格式C或者c的作用是將數據轉換成貨幣格式,在格式字符C或者c后面的數字表示轉換后的貨幣格式數據的小數位數。例如:double k=1234.789;Console.WriteLine(“0,8

19、:c”, k); /結果是¥1234.79Console.WriteLine(“0,10:c4”, k); /結果是¥1234.789029C#程序設計實用教程2.2.1 Console.WriteLine()方法方法2. 整數數據類型格式整數數據類型格式格式字符D或者d的作用是將數據轉換成整數類型格式,在格式字符D或者d后面的數字表示轉換后的整數類型數據的位數。這個數字通常是正數,如果這個數字大于整數數據的位數,則格式數據將在首位前以0補齊,如果這個數字小于整數數據的位數,則顯示所有的整數位數。例如:int k=1234;Console.WriteLine(“0:D”, k); /結果是12

20、34Console.WriteLine(“0:d3”, k); /結果是1234Console.WriteLine(“0:d5”, k); /結果是0123430C#程序設計實用教程2.2.1 Console.WriteLine()方法方法3. 科學計數法格式科學計數法格式格式字符E或者e的作用是將數據轉換成科學計數法格式,在格式字符E或者e后面的數字表示轉換后的科學計數法格式數據的小數位數,如果省略了這個數字,則顯示7位有效數字。例如:int k=123000;double f=1234.5578;Console.WriteLine(“0:E”, k); /結果是1.230000E+005C

21、onsole.WriteLine(“0:e”, k); /結果是1.230000e+005Console.WriteLine(“0:E”, f); /結果是1.234558E+003Console.WriteLine(“0:e”, f); /結果是1.234558e+003Console.WriteLine(“0:e4”, k); /結果是1.2300e+005Console.WriteLine(“0:e4”, f); /結果是1.2346e+00331C#程序設計實用教程2.2.1 Console.WriteLine()方法方法4. 浮點數據類型格式浮點數據類型格式格式字符F或者f的作用是將

22、數據轉換成浮點數據類型格式,在格式字符F或者f后面的數字表示轉換后的浮點數據的小數位數,其默認值是2,如果所指定的小數位數大于數據的小數位數,則在數據的末尾以0補充。例如:int a=123000;double b=1234.5578;Console.WriteLine(“0,-8:f”,a);/結果是123000.00Console.WriteLine(“0:f”,b);/結果是1234.56Console.WriteLine(“0,-8:f4”,a);/結果是123000.0000Console.WriteLine(“0:f3”,b);/結果是1234.558Console.WriteLi

23、ne(“0:f6”,b);/結果是1234.55780032C#程序設計實用教程2.2.1 Console.WriteLine()方法方法5. 通用格式通用格式 格式字符G或者g的作用是將數據轉換成通用格式,依據系統要求轉換后的格式字符串最短的原則,通用格式可以使用科學計數法來表示,也可以使用浮點數據類型的格式來表示。例如:double k=1234.789;int j=123456;Console.WriteLine(“0:g”, j); /結果是123456Console.WriteLine(“0:g”, k); /結果是1234.789Console.WriteLine(“0:g4”,

24、k); /結果是1235Console.WriteLine(“0:g4”, j); /結果是1.235e+0533C#程序設計實用教程2.2.1 Console.WriteLine()方法方法6. 自然數據格式自然數據格式格式字符N或者n的作用是將數據轉換成自然數據格式,其特點是數據的整數部分以每三位用“,”進行分隔,在格式字符N或者n后面的數字表示轉換后的格式數據的小數位數,其默認值是2。例如:double k=211122.12345;int j=1234567;Console.WriteLine(“0:N”,k); /結果是211,122.12Console.WriteLine(“0:n

25、”, j); /結果是1,234,567.00Console.WriteLine(“0:n4”, k); /結果是211,122.1235Console.WriteLine(“0:n4”, j); /結果是1,234,567.000034C#程序設計實用教程2.2.1 Console.WriteLine()方法方法7. 十六進制數據格式十六進制數據格式格式字符X或者x的作用是將數據轉換成十六進制數據格式,在格式字符X或者x后面的數字表示轉換后的十六進制數據的數據位數。例如:Int j=123456;Console.WriteLine(“0:x”,j); /結果是1e240Console.Wri

26、teLine(“0:x6”,j); /結果是01e24035C#程序設計實用教程2.2.1 Console.WriteLine()方法方法【例例2-1】利用Console.WriteLine( )方法輸出變量值。程序代碼如下:using System; namespace ConsoleWriteLine class Test static void Main() int i = 12345; double j = 123.45678; Console.WriteLine(i=0,8:D j=1,10:F3, i, j); Console.WriteLine(); Console.WriteL

27、ine(i=0,-8:D j=1,-10:F3, i, j); 36C#程序設計實用教程2.2.1 Console.WriteLine()方法方法【例例2-1】利用Console.WriteLine( )方法輸出變量值。程序的運行結果為:i= 12345 j= 123.457 i=12345 j=123.457在 這 個 例 子 中 , 輸 出 了 三 行 , 第 一 行 由 語 句Console.WriteLine(“i=0,8:D j=1,10:F3”, i, j)使輸出按照右對齊方式排列;第二行由Console.WriteLine()語句輸出一個空行;第三行由Console.WriteL

28、ine(“i=0,-8:D j=1,-10:F3”, i, j)語句使輸出按照左對齊的方式排列。37C#程序設計實用教程2.2.2 Console.Write()方法方法Write()方法方法和WriteLine()方法方法類似,都是將信息輸出到控制臺,但是輸出到屏幕后并不會產生一個新行。在Write()方法中,也可以采用“N,M:格式化字符串”的形式來格式化輸出字符串,其中的參數含義如同WriteLine()方法中所述。38C#程序設計實用教程2.2.2 Console.Write()方法方法【例例2_2】利用Console.Write ( )方法輸出變量值。程序代碼如下:using Sys

29、tem; namespace ConsoleWrite class Program static void Main() int i = 12345; double j = 123.45678; Console.Write(i=0,8:D j=1,10:F3, i, j); Console.Write(i=0,-8:D j=1,-10:F3, i, j); Console.Read(); 39C#程序設計實用教程2.2.2 Console.Write()方法方法【例例2_2】利用Console.Write ( )方法輸出變量值。程序的運行結果是:i= 12345 j= 123.457i=123

30、45 j=123.457在這個例子中,因為Write()方法不會產生一個新行,所以語句“Console.Write(i=0,8:D j=1,10:F3, i, j)”和“Console.Write(i=0,-8:D j=1,-10:F3, i, j)”的輸出占據了同一行。40C#程序設計實用教程2.2.3 Console.ReadLine()方法方法ReadLine()方法方法用來從控制臺讀取一行數據,一次讀取一行字符的輸入,并且直到用戶按下Enter鍵它才會返回。但是,ReadLine()方法并不接收回車鍵。如果ReadLine()方法沒有接收到任何輸入,或者接收了無效的輸入,那么ReadL

31、ine()方法將返回null。41C#程序設計實用教程2.2.3 Console.ReadLine()方法方法【例例2_3】用Console.ReadLine( )方法接收用戶輸入,然后輸出。程序代碼如下:using System; namespace Console_ReadLine class Program static void Main() string str; Console.WriteLine(請輸入你的姓名:); str = Console.ReadLine(); Console.WriteLine(0,歡迎你!, str); 42C#程序設計實用教程2.2.3 Consol

32、e.ReadLine()方法方法【例例2_3】用Console.ReadLine( )方法接收用戶輸入,然后輸出。程序的運行結果為:請輸入你的姓名:李三李三,歡迎你!43C#程序設計實用教程2.2.4 Console.Read()方法方法Read()方法方法的作用是從控制臺的輸入流讀取下一個字符,Read()方法一次只能從輸入流讀取一個字符,并且直到用戶按回車鍵才會返回。當這個方法返回時,如果輸入流中包含有效的輸入,則它返回一個表示輸入字符的整數;如果輸入流中沒有數據,則返回-1。如果用戶輸入了多個字符,然后按回車鍵(此時,輸入流中將包含用戶輸入的字符加上回車鍵r(13)和換行符n(10),則

33、Read()方法只返回用戶輸入的第1個字符。但是,用戶可以多次調用Read()方法來獲取所有輸入的字符。44C#程序設計實用教程2.2.4 Console.Read()方法方法【例2_4】用Console.Read( )方法接收用戶輸入,然后輸出。程序代碼如下:using System; namespace Console_Read class Program static void Main() Console.Write (請輸入字符:); int a = Console.Read(); Console.WriteLine(用戶輸入的內容為:0, a); 45C#程序設計實用教程2.2.4

34、 Console.Read()方法方法【例2_4】用Console.Read( )方法接收用戶輸入,然后輸出。此例的運行結果為:請輸入字符:abcd用戶輸入的內容為:97說明:說明:這里,97是字母a的Unicode編碼對應的十進制值。46C#程序設計實用教程2.3 2.3 第一個第一個WindowsWindows應用程序應用程序 前面介紹了控制臺應用程序實現的“Welcome”項目,下面讓我們來看程序如何在WindowsWindows圖形化界面圖形化界面應用中實現。實現步驟如下:(1)啟動VS.NET。(2)要創(chuàng)建一個C#的Windows應用程序,首先選擇【文件】【新建】【項目】命令,打開【

35、新建項目】對話框。47C#程序設計實用教程2.3 2.3 第一個第一個WindowsWindows應用程序應用程序(3)在該對話框中,從左邊的“項目類型”列表框中選擇“Visual C#”選項,然后在右邊的“模板”列表框中選擇“Windows應用程序”選項。此時,下側“名稱”輸入框中輸入“Welcome_WinForm”,并通過單擊“瀏覽”按鈕,選擇工程所在目錄;最后,單擊“確定”按鈕,關閉“新建項目”對話框。48C#程序設計實用教程2.3 2.3 第一個第一個WindowsWindows應用程序應用程序(4)查看“解決方案資源管理器”窗口,如圖2-6所示。在文件“Form1.cs”上單擊右鍵

36、,選擇“重命名”,將其改名為“Welcome.cs”。49C#程序設計實用教程2.3 2.3 第一個第一個WindowsWindows應用程序應用程序(5)查看主窗口,里面有一個自動生成的窗體Welcome,單擊該窗體,然后單擊右側“屬性”窗口,該窗口如圖2-7所示。修改Name屬性為“frmWelcome”;修改Text屬性為“Welcome!”。50C#程序設計實用教程2.3 2.3 第一個第一個WindowsWindows應用程序應用程序(6)單擊主窗口左側的“工具箱”窗口,出現一些Windows控件,如圖2-8所示。51C#程序設計實用教程2.3 2.3 第一個第一個WindowsWi

37、ndows應用程序應用程序(7)雙擊“Label”控件,或者單擊后按住左鍵將其拖曳至主窗口的窗體中,并修改其屬性。Name:lblDisplay。Text: 空。BackColor: Windows。(8)雙擊“Button”控件,或者單擊后按住左鍵將其拖曳至主窗口的窗體中,并修改其屬性。Name:btnShow。Text: “顯示”。最后窗體的效果如圖2-9所示。52C#程序設計實用教程2.3 2.3 第一個第一個WindowsWindows應用程序應用程序(9)雙擊“顯示”按鈕,將進入代碼窗口(通過主窗口上側的標簽可以在代碼窗口和窗體窗口之間進行切換),可以看到VS.NET已經自動生成很多代碼。在此,對于自動生成的代碼先不關心。(10)進入代碼窗口后光標自動位于“btnShow_Click()”內部(即單擊“顯示”按鈕會觸發(fā)這個光標),在光標處添加如下代碼: this.lblDisplay.Text =

溫馨提示

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

評論

0/150

提交評論