《講C基本語法》PPT課件.ppt_第1頁
《講C基本語法》PPT課件.ppt_第2頁
《講C基本語法》PPT課件.ppt_第3頁
《講C基本語法》PPT課件.ppt_第4頁
《講C基本語法》PPT課件.ppt_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C#基本語法,C#代碼的外觀和操作方式和C+、Java十分的相似,在C#編程的過程中,不需要花費(fèi)太多的精力就可以編寫出十分清晰的代碼。,using System; using System.Collections.Generic; using System.Text; namespace Hello_New_World class Program static void Main(string args) Console.WriteLine(Hello New World我的第一個(gè)C#應(yīng)用程序); Console.ReadKey(); ,C#的基本語法概況,C#的每條語句都用一個(gè)分號(hào)來結(jié)束;為

2、了程序的可讀性和易維護(hù)性,建議一行一語句,C#編譯器自動(dòng)過濾回車符之類的空白字符; C#是一個(gè)塊結(jié)構(gòu)的編程語言,代碼塊使用“”和“”來界定,代碼塊中可以包含任意條語句,也可以根本不包含語句。在VS 2005中編寫代碼時(shí),系統(tǒng)會(huì)根據(jù)代碼塊的層次進(jìn)行自動(dòng)縮進(jìn); C#代碼嚴(yán)格區(qū)分大小寫,這與其他許多編程語言是不同的,否則將會(huì)引起編譯出錯(cuò)。例如將上述控制臺(tái)程序中的輸出語句“Console.writeLine (Hello New World我的第一個(gè)C#應(yīng)用程序)”更改為“ConSole.WriteLine(Hello New World我的第一個(gè)C#應(yīng)用程序)”,程序?qū)⒉荒苷>幾g和執(zhí)行。,C#的基

3、本語法概況,在C#中,可以使用兩種方式來注釋代碼:單行注釋和多行注釋。單行注 釋使用“/”來標(biāo)記注釋,其后可以編寫任何內(nèi)容,但一次只能注釋一行語 句,使用多行注釋時(shí),C#以“/*”標(biāo)記注釋的起始位置,以“*/”標(biāo)記注釋 結(jié)束。,using System.Text; /引用System.Text命名空間 /* 這是一個(gè)簡單的C#控制臺(tái)應(yīng)用程序 程序開始 */ namespace Hello_New_World ,C#的基本語法概況,VS 2005具有代碼的突出顯示功能,及代碼的折疊和隱藏功能。在編寫C#代碼時(shí),可以使用“#region”和“#endregion”關(guān)鍵字,來定義需要擴(kuò)展和收縮的代碼

4、,,#region 引用的命名空間 using System; using System.Collections.Generic; using System.Text; #endregion,C#的基本語法概況,變量 變量是計(jì)算機(jī)內(nèi)存中的一塊存儲(chǔ)單元,可以將數(shù)據(jù)存放到變量中,需要的時(shí) 候再從中取出進(jìn)行查看或修改。 變量的基本類型,變量和表達(dá)式,整型變量,浮點(diǎn)型變量,其他3種常用變量類型,變量和表達(dá)式,變量的命名規(guī)則和命名方法 變量是計(jì)算機(jī)中占據(jù)一定內(nèi)存單元的存儲(chǔ)區(qū)域,通過指定變量的名稱來使用 和管理變量。從數(shù)據(jù)存儲(chǔ)的角度來看,變量名相當(dāng)于存儲(chǔ)數(shù)據(jù)的變量所占據(jù) 的那塊內(nèi)存單元的標(biāo)識(shí)名。 變量名的

5、第一個(gè)字符必須是字母、下劃線(_)或; 其后的字符可以是字母、下劃線、數(shù)字等; 不能使用C#中的關(guān)鍵字作為變量名,如using、namespace等,因?yàn)檫@些關(guān)鍵字對(duì)于C#編譯器而言有特定的含義; C#是區(qū)分大小寫的,因而在命名變量時(shí),一定要使用正確的大小寫,因?yàn)樵诔绦蛑惺褂盟鼈儠r(shí),即使只有一個(gè)字母的大小寫出錯(cuò),也會(huì)引起編譯錯(cuò)誤。 對(duì)于簡單的變量,建議使用camelCase命名方法,而對(duì)于比較高級(jí)的變量, 則使用PascalCase命名方法。,productId productName productDiscontent,ProductId ProductName ProductDiscont

6、ent,camelCase,PascalCase,變量和表達(dá)式,識(shí)別下列標(biāo)識(shí)符,Person yearly-cost yearly_cost int int myclass Checking#this Float 5day 變量名最好使用具有實(shí)際意義的英文單詞,能夠“見名知意”,變量,static void Main(string args) / 聲明布爾型、字符串型、整型、短整型和浮點(diǎn)型變量 bool test = true; short num1 = 19; int num2 = 14000; string val = John; float num3 = 14.5f; / 顯示變量值 C

7、onsole.WriteLine (布爾值 = + test); Console.WriteLine (短整型值 = + num1); Console.WriteLine (整型值 = + num2); Console.WriteLine (字符串值 = + val); Console.WriteLine (浮點(diǎn)值 = + num3); ,變量中存儲(chǔ)的值取決于該變量的類型,變量的作用域,Class Scope public static void Main() int x; x=10; if(x= =10) int y=20; Console.WriteLine(“ x and y:0,1”,

8、x,y); y=100; Console.WriteLine(“x is “+x); ,程序中的一個(gè)塊就定義就定義了一個(gè)作用域,域內(nèi)的變量對(duì)外部不可見。變量在進(jìn)入其作用域時(shí)創(chuàng)建,在離開作用域時(shí)被釋放。,常量 常量又稱為字面值,是一種在使用過程中值不發(fā)生改變的特殊變量。常量的 聲明方法和變量類似,只要在類型關(guān)鍵字前面加上const關(guān)鍵字并指定常量 值即可。和變量一樣,常量也包括多種類型:數(shù)值常量、字符常量等。 注意:常量在程序中只能被賦值一次,否則編譯器便會(huì)報(bào)告錯(cuò)誤。 常量具有以下顯著特征: 常量必須在聲明時(shí)進(jìn)行初始化,其指定值后便不能再進(jìn)行修改; 常量的值必須能夠在編譯時(shí)用于計(jì)算,因而,從一個(gè)

9、變量中提取某個(gè)時(shí)刻的值并將其賦值給常量,這種做法是不允許的; 常量是靜態(tài)的,但不必在聲明時(shí)使用static修飾符。 在程序中使用常量有以下幾個(gè)好處: 常量使用易于理解的名稱,來代替含義不明確的數(shù)字或字符串,使程序更易于閱讀; 常量使程序更易于修改。,const int pi3.1415926;,變量和表達(dá)式,常量,static void Main(string args) / PI常量PI const float _pi = 3.14F; / 由地球引力引起的加速度常量,單位為 cm/s*s const float _gravity = 980; / 鐘擺的長度 int length = 40

10、; / 鐘擺的周期 double period = 0; / 鐘擺周期的計(jì)算公式 period = 2 * _pi * Math.Sqrt(length / _gravity); Console.WriteLine (鐘擺的周期為 0 秒, period); ,聲明常量,在表達(dá)式中使用常量,const 關(guān)鍵字用于聲明常量,字符串常量存儲(chǔ)的是一組字符,例如一個(gè)用于連接數(shù)據(jù)庫的字符常量: 上述常量中便發(fā)生了轉(zhuǎn)義字符的問題,應(yīng)用程序在使用該字符串常量來連接數(shù)據(jù)庫時(shí),便會(huì)出現(xiàn)連接錯(cuò)誤,原因是系統(tǒng)將字符串常量中的字符“”看作是轉(zhuǎn)義字符來處理了。如果要解決前面連接數(shù)據(jù)庫的字符串常量中的反斜杠字符識(shí)別問題,

11、可使用兩個(gè)反斜杠,即更改成如下所示:,“server=wjltupwk_wjl;Integrated Security=SSPI;database=電子商務(wù)系統(tǒng)”,“server=wjltupwk_wjl;Integrated Security=SSPI;database=電子商務(wù)系統(tǒng)”,變量和表達(dá)式,C#兩種數(shù)值類型,值類型變量包含本身數(shù)據(jù),而引用類型變量存放的是指向真正數(shù)據(jù)塊的引用(指針),C# 的基本數(shù)據(jù)類型,static void Main(string args) DataTypeDemo objTest = new DataTypeDemo(); objTest.Val = 100

12、; / 傳遞屬于引用類型的對(duì)象 Test(objTest); / 由于該數(shù)據(jù)類型屬于引用類型,所以會(huì)考慮新處理的值 Console.WriteLine(變量的值為 0, objTest.Val); static void Test(DataTypeDemo dataTest) int temp = 10; dataTest.Val = temp * 20; ,將 DataTypeTest 的引用傳遞給 Test(),被傳遞的 val 在 Test() 中改變,反映已經(jīng)改變的 val 值,不而保留原始值,class DataTypeDemo public int Val; ,裝箱和拆箱,int

13、val = 100; object obj = val; Console.WriteLine (“對(duì)象的值 = 0, obj);,int val = 100; object obj = val; int num = (int) obj; Console.WriteLine (num: 0, num);,拆箱,裝箱,被裝過箱的對(duì)象才能被拆箱,裝箱/拆箱,實(shí)現(xiàn)值類型/引用類型之間轉(zhuǎn)換的機(jī)制 int i=110; object obj=i; /object obj=(object)i; int j=(int)obj; 注意:拆箱轉(zhuǎn)換的數(shù)據(jù)類型必須與裝箱的類型一致(兼容),否則出錯(cuò)!,對(duì)象類型Syst

14、em.Object,所有其他對(duì)象的基類,所有的數(shù)據(jù)類型都直接或間接的從object類型繼承 Object類型的變量可接受任何類型的數(shù)值 是實(shí)現(xiàn)裝箱/拆箱的本源所在,using System; using System.Collections.Generic; using System.Text; namespace HelloWorld class ObjectApp int number = 918; static void Main(string args) object obj = 124; Console.WriteLine(obj); Console.WriteLine(obj.Ge

15、tType(); obj = new ObjectApp(); ObjectApp value; value = (ObjectApp)obj; Console.WriteLine(value.number); Console.WriteLine(obj.GetType(); Console.Read(); ,可用object引用指向任何類型的對(duì)象,用相同的代碼對(duì)不同類型的數(shù)據(jù)執(zhí)行不同的操作,這就是單一繼承體系的好處,GetType()可動(dòng)態(tài)獲得對(duì)象的真正類型,Object.ToString()獲得對(duì)象的字面量,獲得一個(gè)對(duì)象的用戶友好的字符串表示,通過改寫ToString來進(jìn)行自定義輸出,cl

16、ass Teacher public string name; public string courseName; public override string ToString() return string.Format(Im a teacher,my name is 0 and I teach 1,,this.courseName); ,class Student public string name; public int age; public Student(string name, int age) = name; this.age = ag

17、e; public override string ToString() return string.Format(I am a student,my name is 0 and I am 1 years old,name,age); ,static void Main(string args) Teacher t = new Teacher(); = Bill Gates; t.courseName = Objects orientation programming; Student s = new Student(Tom Hanks, 18); Console.WriteLi

18、ne(t); Console.WriteLine(s); /等價(jià)于調(diào)用Console.WriteLine(s.ToString(); Console.Read(); ,通過改寫ToString方法,可以提供一致的形式來顯示對(duì)象的信息,這里體現(xiàn)了面向?qū)ο缶幊痰氖裁刺匦阅兀?多態(tài)性!,隱式轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換,隱式(賦值和混合表達(dá)式中) 自動(dòng)算術(shù)表達(dá)式轉(zhuǎn)換,低類型的操作數(shù)被提升到高類型,結(jié)果也為高類型 double s;int i;s+i 顯式 強(qiáng)制將高級(jí)數(shù)據(jù)類型轉(zhuǎn)換成低級(jí)數(shù)據(jù)類型 int i=(int)(1.2*y+0.5); 一般會(huì)導(dǎo)致丟失一些數(shù)據(jù)精度,C#所支持的隱式類型轉(zhuǎn)換,顯式轉(zhuǎn)換 明確要求顯

19、示器把一種變量類型轉(zhuǎn)換為另外一種變量類型時(shí),便是顯式轉(zhuǎn)換,這相當(dāng)于告訴編譯器“我已經(jīng)知道你對(duì)我這么做提出了警告,但我將對(duì)這么做的后果負(fù)責(zé)”。 但這種轉(zhuǎn)換很可能在程序運(yùn)行期間因類型轉(zhuǎn)換而造成數(shù)據(jù)丟失,造成極大破壞,這又被稱為數(shù)據(jù)的溢出。 推薦使用Convert命令來進(jìn)行顯式轉(zhuǎn)換,這種轉(zhuǎn)換能夠成功執(zhí)行的前提是:所要轉(zhuǎn)換的字符串必須是數(shù)值的有效表達(dá)方式,而且不會(huì)溢出。,(目標(biāo)類型)源變量;,可使用Convert命令轉(zhuǎn)換的數(shù)據(jù)類型,as實(shí)現(xiàn)轉(zhuǎn)型,語法:T t2=t1 as T 含義:如果對(duì)象t1為類型T(或其子類)的實(shí)例,則將t1賦值給t2,否則t2為null 與顯式強(qiáng)制類型轉(zhuǎn)換相比,它避免了由于類型

20、不匹配造成的異常拋出,using System; class Class1 class Class2 ,class MainClass static void Main() object objArray = new object6; objArray0 = new Class1(); objArray1 = new Class2(); objArray2 = hello; objArray3 = 123; objArray4 = 123.4; objArray5 = null; for (int i = 0; i objArray.Length; +i) string s = objArra

21、yi as string; Console.Write(0:, i); if (s != null) Console.WriteLine( + s + ); else Console.WriteLine(not a string); ,0:not a string 1:not a string 2:hello 3:not a string 4:not a string 5:not a string,運(yùn)算符與表達(dá)式,變量和常量解決了數(shù)據(jù)的存儲(chǔ)問題,而表達(dá)式則用于數(shù)據(jù)的處理,它是計(jì)算的的基本建立塊。在C#中,將變量、常量和運(yùn)算符組合在一起,便形成了表達(dá)式。 運(yùn)算符用于解決數(shù)據(jù)的處理方式,根據(jù)能夠處

22、理的操作數(shù)的多少,可以分為: 一元運(yùn)算符處理一個(gè)操作數(shù); 二元運(yùn)算符處理兩個(gè)操作數(shù); 三元運(yùn)算符處理三個(gè)操作數(shù)。,數(shù)學(xué)表達(dá)式,數(shù)學(xué)運(yùn)算符,變量和表達(dá)式,關(guān)系表達(dá)式,比較運(yùn)算符,變量和表達(dá)式,邏輯運(yùn)算符,變量和表達(dá)式,注意, / x 的系數(shù) int cf2 = -7; / 二次方程的常數(shù)值 int constant = 3; / 存放表達(dá)式 b2 - 4ac 的值 double expression = 0; double x1 = 0; double x2 = 0; Console.WriteLine(二次方程為: 0 x2 + 1x + 2, cf1, cf2, constant); exp

23、ression = Math.Sqrt(cf2 * cf2 - (4 * cf1 * constant); x1 = (-cf2) + expression) / (2 * cf1); x2 = (-cf2) - expression) / (2 * cf1); Console.Write(x = 0:F2 , x1); Console.Write( 或 ); Console.WriteLine(x = 0:F2, x2); ,將值賦給變量,在表達(dá)式中使用的算術(shù)運(yùn)算符,位運(yùn)算, class BitWiseCompl public static void Main() short a = 10;

24、 ushort b = 10; int c = 10; uint d = 10; Console.WriteLine(10); Console.WriteLine(short: 0, a); Console.WriteLine(ushort: 0, b); Console.WriteLine(int: 0, c); Console.WriteLine(uint: 0, d); ,閱讀代碼,61頁 例4.6,運(yùn)算符的優(yōu)先級(jí),變量和表達(dá)式,變量和表達(dá)式,其他C#運(yùn)算符,new 操作符,new操作符用于創(chuàng)建一個(gè)新的類型實(shí)例。它有三種形式: 對(duì)象創(chuàng)建表達(dá)式,用于創(chuàng)建一個(gè)類類型或值類型的實(shí)例。 數(shù)組創(chuàng)建

25、表達(dá)式,用于創(chuàng)建一個(gè)數(shù)組類型實(shí)例。 代表創(chuàng)建表達(dá)式,用于創(chuàng)建一個(gè)新的代表類型實(shí)例。 例: class A; A a = new A; int int_arr = new int10; delegate double DFunc(int x); DFunc f = new DFunc(5);,is 操作符,/ is操作符 using System; class OptIsExample public static void Main() Console.WriteLine(1 is int); Console.WriteLine(1 is float); Console.WriteLine(1.

26、0 is float); Console.WriteLine(1.0 is double); ,is操作符被用于動(dòng)態(tài)地檢查運(yùn)行時(shí)對(duì)象類型是否和給定的類型兼容。運(yùn)算“e is T”的結(jié)果,其中,e是一個(gè)表達(dá)式,T是一個(gè)類型,返回值是一個(gè)布爾值。,命名空間,銷售部,技術(shù)部,張三,張三,命名空間,Class Manager long int salary; . ., long int salary; . ,Class Manager,命名空間 SaleDept,命名空間 ITDept,AdminDept.Manager,ITDept.Manager,類庫,命名空間,Class SamsungTele

27、vision ,Class SonyWalkman ,Class SonyTelevision ,Class SamsungWalkman ,長名稱難以維護(hù),namespace Tcl class Television . class WalkMan . ,CH.Television,Tcl.Television,namespace CH class Television . class WalkMan . ,有條理,有結(jié)構(gòu),命名空間,namespace 命名空間的名稱 / 該名稱空間的所有類都放在這里。 ,語法,命名空間,namespace Tcl class Monitor public

28、void ListModels() Console.WriteLine(“供應(yīng)Tcl以下型號(hào)的顯示器:); Console.WriteLine(14, 15 n); static void Main(string args) / / TODO: 在此處添加代碼以啟動(dòng)應(yīng)用程序 / ,命名空間,namespace CH public class Monitor public void ListModelStocks() Console.WriteLine(“以下是 長虹 顯示器的規(guī)格及其庫存量:); Console.WriteLine(14=1000, 15=2000, 17=3000); sta

29、tic void Main(string args) Tcl.Monitor objTcl = new Tcl.Monitor(); Monitor objCh = new Monitor(); objTcl.ListModels(); objCh.ListModelStocks(); ,為什么使用命名空間(1) C#采用的是單一的全局變量命名空間,若有兩個(gè)變量或函數(shù)的名稱完全相同,就會(huì)出現(xiàn)沖突. 如定義了一個(gè)用戶名變量userName,可能在調(diào)用某個(gè)庫文件或別的程序代碼中也定義了相同的變量名,此時(shí)便出現(xiàn)了沖突。 命名空間就是為解決C#中變量、函數(shù)的命名沖突而服務(wù)的??梢詫⑼幻Q的變量定義在

30、不同的命名空間中。 如:張家有電視機(jī),李家也有電視機(jī),王家也有電視機(jī),但因?yàn)樗鼈儗儆诓煌募彝?,使用時(shí)只需將它們所屬的家庭作為前綴名即可。,命名空間和using語句,為什么使用using語句(2) 創(chuàng)建了命名空間后,如果命名空間中嵌套比較深,在外部引用它們時(shí)是十分不方便的,可以使用using語句來簡化對(duì)它們的訪問,using語句的意思就好比是“我們需要對(duì)這個(gè)命名空間中的變量,所以不要每次總是要求對(duì)它們分類”。 什么情況下使用命名空間的別名 使用using語句可以簡化對(duì)命名空間的引用,然而某些命名空間中很可能包含相同名稱的類,在某些情況下卻恰恰需要用到這些同名的類。 例如在.NET Framew

31、ork類庫中存在3個(gè)Timer類:System.Timer.Timer、 System.Threading.Timer和System.Windows.Forms.Timer,我們需要使 用System.Timer.Timer在后臺(tái)以固定的時(shí)間間隔檢查所有應(yīng)用程序或系統(tǒng) 的狀態(tài),而使用System.Windows.Forms.Timer來在用戶界面中顯示一個(gè) 簡單的動(dòng)畫,這時(shí),開發(fā)人員就必須在類前面加上命名空間。,命名空間和using語句,此時(shí)程序顯得比較冗長,可以使用using語句來給命名空間指定一個(gè)別名。 當(dāng)程序中需要引用這個(gè)命名空間時(shí),可以簡單地使用它的別名,使用別名的方法和使用命名空間完

32、全相同。 using語句本身不能訪問另一個(gè)命名空間中的名稱,除非命名空間中的代碼以某種方式鏈接到項(xiàng)目上,或者代碼是在該項(xiàng)目的源文件中定義的,或在鏈接到該項(xiàng)目的其他代碼中定義的,否則就不能訪問其中包含的名稱。 另外,如果包含命名空間的代碼鏈接到項(xiàng)目上,無論是否使用using關(guān)鍵字,都可以訪問其中包含的變量或類。,using 別名=命名空間名;,命名空間和using語句,命名空間別名,using Class1 = Namespace1.Test;/別名到類 using Ns2= Namespace2.NameSpace3.NameSpace4; /別名到命名空間 namespace Namespa

33、ce1 class Test public Test() System.Console.WriteLine(Hello from Namespace1.Test); class MainClass public static void Main() Class1 obj1=new Class1(); Ns2.Test obj2=new Ns2.Test(); System.Console.Read(); ,namespace Namespace2 namespace Namespace3 namespace Namespace4 class Test public Test() System.

34、Console.WriteLine(Hello from Namespace2.Test); ,String類型,由一個(gè)或多個(gè)字符組成,一般以“”為界 System.String類中定義了很多對(duì)字符串的操作:比較、連接、查找子串。,static void Main(string args) string a=u0068ello; string b= world; string c=a+b; Console.WriteLine(c); Console.WriteLine(c.Length); a=你好; Console.WriteLine(c); c=string.Copy(a); Consol

35、e.WriteLine(c); Console.Read(); ,String類的用法,string.Format實(shí)現(xiàn)字符串的格式化 輸入兩個(gè)整數(shù),輸出他們的實(shí)數(shù)除商,并輸出上的第二位小數(shù),static void Main() int i = Convert.ToInt32(Console.ReadLine(); int j = Convert.ToInt32(Console.ReadLine(); double shang = (double)i / j; string str = string.Format(0:F3, shang); char c = strstr.Length - 2;

36、 Console.WriteLine(c); Console.Read(); ,日期DateTime類型,表示時(shí)間上的一刻,通常以日期和當(dāng)天的時(shí)間表示。 示例:,Console.WriteLine(DateTime.Now); DateTime date=new DateTime(2006,2,28,12,12,12); Console.WriteLine(date); Console.WriteLine(date.DayOfWeek); Console.WriteLine(date.DayOfYear); TimeSpan duration = new System.TimeSpan(36,

37、 0, 0, 0); DateTime jinian = date.Add(duration); Console.WriteLine(jinian);,DateTime的格式化輸出 P.45,參數(shù)format格式詳細(xì)用法 格式字符 關(guān)聯(lián)屬性/說明 d ShortDatePattern D LongDatePattern f 完整日期和時(shí)間(長日期和短時(shí)間) F FullDateTimePattern(長日期和長時(shí)間) g 常規(guī)(短日期和短時(shí)間) G 常規(guī)(短日期和長時(shí)間) m、M MonthDayPattern r、R RFC1123Pattern s 使用當(dāng)?shù)貢r(shí)間的 SortableDateTimePattern(基于 ISO 8601) t ShortTimePattern T LongTimePattern u Univer

溫馨提示

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

評(píng)論

0/150

提交評(píng)論