版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C程序設(shè)計及應(yīng)用Copyright? PTAll 唐大仕 第1節(jié)數(shù)據(jù)類型、變量與常量第2節(jié)運算符與表達式第3節(jié)第4節(jié)數(shù)組 唐大仕 第1節(jié)數(shù)據(jù)類型、變量與常量 唐大仕 變(1)不能是C(2)(3)(4)不要太長,一般不超過31注:C#是大小寫敏感 唐大仕 常 唐大仕 C#數(shù)據(jù)類
C#的數(shù)據(jù)類型分值類型(ValueType) 類型(ReferenceType)兩大值類型包簡單類型(SimpleType)結(jié)構(gòu)類型(StructType)枚舉類型(EnumType)類型包類類型(ClassType)接口類型(InterfaceType)委托類型(Delegate)數(shù)組類型(ArrayType)值類型 類型的區(qū) 唐大仕 唐大仕
簡單類
有符號sbyte short int long 如87L,0x1F (注:沒有八進制寫法無符號byte ushort uintulong 如87UL字符類型char ‘\uA0B1’ ‘\n’(回車floatdouble
如3.14F如3.14 3.14D(后面這個D可以省略Decimal 如120.50Mbool 如true false(小寫 唐大仕 等價類int 相當(dāng)于System.Int32double 相當(dāng)于System.Doublebool 相當(dāng)于System.Booleanstring相當(dāng)于System.String(如果usingSystemstring相當(dāng)于String) 唐大仕 使用數(shù)據(jù)類型要注針對VBint為32字符(char)inta,b;floatpi=3.14F;類型是嚴(yán)格的,比VB 唐大仕 邏輯
boolbool類型數(shù)據(jù)只允許取值true或false,不可以0或非0的整數(shù)替代true和false 唐大仕 字符
charcharc=C#字符采用Unicode編碼,每個字符占兩個字節(jié),char c1='\u0061';C#語言中還允許使用轉(zhuǎn)義字符'\'來將其后的字符轉(zhuǎn)charc2='\n'; //代表換行 唐大仕 轉(zhuǎn)義轉(zhuǎn)義字符 \uxxxx 1到4位十六進制數(shù)所表示的字符(xxxx) \n \f \t \b 唐大仕 String
字符串類
“abcd1234“@“abcdPqrst“字符串前使用@,aa則可以不進行\(zhòng)轉(zhuǎn)義,可以換行,雙引號則用 唐大仕 基本數(shù)據(jù)類型變 和賦
publicclassTestpublicstaticvoidMain()boolb=true;intx,y=8;
bool型變量并賦 int型變floatf=4.5f; doubled=3.1415; charc; c='\u0031'; x=12; }} 唐大仕 標(biāo)識
(1)標(biāo)識符可以由字母、數(shù)字和下劃線(_) 符號($)組合而成(2)標(biāo)識符必須以字母、下劃線 符號開頭,不能以數(shù)字開頭 唐大仕 C#新版本中的特殊類
var a=1+2;與javascriptNullable類型(C#3.0)int? a=32;if(a.HasValueDynamic(C#4.0)由DLRdynamic x=newCell(); 查,運行時才確定,主要用于與COM組件或其他語言交 唐大仕 第2 唐大仕 運算
算術(shù)運算符:+,―,*,/,%,++,――關(guān)系運算符:>,<,>=,<=,==,!=邏輯運算符:!,&|^位運算符:&,|,^,~>>,<<賦值運算符:=擴展賦值運算符:+=,―=,*=,/=字符串連接運算符: 唐大仕 常用運算+-*/++ ><>=<= ==注意等于及不等于的寫法,與VB不
與 或條件與
非 異或條件或 唐大仕
常用運算符(續(xù)
+= -=*=注:s+=az?a:b
相當(dāng)s=s+a如m=a>b?a:特殊的m=a?? o” 唐大仕 算術(shù)運算
?+,―,*,/,%,++,――有關(guān)有關(guān)的含有關(guān)++,--^不是乘
15/4 15/3 15/2 15.0/2100% 100%- -100%- -100%偶數(shù)a%2,整除a%7,個位a%10a=5;a++; b=a*2a=5;b=++a*2;a=5;b=a++*2; 唐大仕 字符串連接運算符
"+"除用于算術(shù)加法運算外,還可用于對字符串進行inti=300+5;strings= o,"+"world!";"+"運算符兩側(cè)的操作數(shù)中只要有一個是字符串(String)類型,系統(tǒng)會自動將另一個操作數(shù)轉(zhuǎn)換為字strings=" o,"+300+ +"號//輸出 o,3005 唐大仕 邏輯運算邏輯運算符功!--邏輯 --邏輯 |--邏輯^--邏輯異或&&--邏輯運算符功能說明
|aba||b 唐大仕 邏輯運算符
短路(short-circuit)&&第一個操作數(shù)為假則不判斷第二個操作 --第一個操作數(shù)為真則不判斷第二個操作MyDated;if((d!=null)&&(d.day>31))//dosomethingwith}if(i<0||i>31) 賦值} 唐大仕 位運算
~取<<左
>>右
|--按位 ^--按位異位運算符功能說明110011100101101101101010011111010110000010010011100111001011011011011100101101101101111110111110100110 唐大仕 賦值運算符
賦值運算符longl=100;inti=(int)l;特例:可以將整型常量直接賦值給byte, short, char等類型變byte b=12;byte b=4096;
// 唐大仕 賦值運算符
a+=a=a-=a=a-a*=a=a/=a=a%=a=a&=a=a|=a=a^=a=a<<=a=a>>=a= 唐大仕 字符串連接運算符
"+"除用于算術(shù)加法運算外,還可用于對字符串進行連接操inti=300+5;Strings= o,"+"+"運算符兩側(cè)的操作數(shù)中只要有一個是字符串(String)類型,inti=300+5;Strings= o,"+ +"號";//輸出 o,305 唐大仕 表達
表達式是符合一定 則的運算符和操作數(shù)的序a5.0+(a-b)*c-i<30&&表達式的運算順 唐大仕 表達式中的類型轉(zhuǎn)int→long→float→double整型提(所有的byte,short,char等轉(zhuǎn)為int)
唐大仕 運算符優(yōu)先級與結(jié)合
( { Rto++-~!(dataLto*/Lto+Lto<<>>Lto<><=>=Lto==Lto&Lto^Lto|LtoLtoRtoRto 唐大仕 編程提
double.Parse(s10.ToString()“”+10使用Convert
int.Parse(s)Convert.ToInt32(textbox1.Text)Convert.ToDouble(“123.45”)Convert.ToDateTime(“2009-10-01 14:00”) 唐大仕 第3節(jié)流程控制語句 唐大仕
A P
成 唐大仕 簡單語
System.Console.Write(“ oWorld”);a=3+x;b=a>0?a:-a;s=TextBox1.Text;d=int.Parse(s 唐大仕 分支語句--if(條件表達式語句塊 //if分else語句塊 //else分例:LeapYear.cs 唐大仕 2+3; 唐大仕 分支語句switch語
switch(exp){caseconst1:statement1;break;caseconst2:statement2;break;aeconstN:statementN;break;[default:statement_dafault;break;]}例:GradeLevel.cs例:AutoScore.cs編程提示:必須有break 唐大仕 注 Switch語句與C++ 唐大仕 循環(huán)語表達表達T循環(huán)表達
F 條件表達T循環(huán)
循環(huán)FT 唐大仕 循環(huán)語
循環(huán)語句功句的在循環(huán)條件滿足的情況下,反復(fù)執(zhí)行特定代循環(huán)五要初始化部分(init_statement)循環(huán)體部分(body_statement)迭代部分(alter_statement)循環(huán)語句分forwhiledo/while 唐大仕 for循環(huán)語
語法格for(init_statement;test_exp;alter_statement){body_statement}應(yīng)用舉
intresult=0;for(inti=1;i<=100;i++){result+=i;}System.Console.Write("result="+result); 唐大仕 while循環(huán)語
語法格[init_statement]while(test_exp){body_statement;[alter_statement;]}應(yīng)用舉
intresult=0;inti=1;while(i<=100)result+=i;i++;}System.Console.Write("result="+result); 唐大仕 do/while循環(huán)語
至少執(zhí)行一語法格[init_statement]do{body_statement;[alter_statement;]}while(test_exp);應(yīng)用舉intresult=0;inti=1;result+=i;i++;}while(i<=100);System.Console.Write("result="+result); 唐大仕 跳轉(zhuǎn)語break結(jié)束循環(huán)(相當(dāng)于VB中的ExitDo,Exitcontinue進入下一次循goto跳轉(zhuǎn)到某個語句try{}catch{} 唐大仕 Goto語句及其有關(guān)GotoC中的goto 唐大仕 第4 唐大仕
唐大仕 一維數(shù)
type int[]a1;double MydateC#語言中 int // 唐大仕
inta=newint[3];a[0]=3;a[1]=a[2]=MyDatedates=newdates[0]=newMyDate(22,7,dates[1]=newMyDate(1,1,dates[2]=newMyDate(22,12, 唐大仕
int[]a={3,9,MyDate[]dates=newMyDate(22,7,newMyDate(1,1,newMyDate(22,12, 唐大仕
數(shù)組是類型,它的元素相當(dāng)于類的成員變量,因此int[]a=newint[5];//a[3]則是 唐大仕 數(shù)組元素 方式:arrayName[index]index為數(shù)組元素下標(biāo),可以是整型常量或整型表達式。如a[3],b[i],c[6*i]; 0~n-每個數(shù)組都有一個屬性Length指明它的長度,例如:a.Length指明數(shù)組a的長度(元素 唐大仕 數(shù)組(1)
int[,]a={{1,2,5},{3,4,0},{5,6,7}};可以用a.GetLength(0),度
a.GetLength(1) 唐大仕 j j=j=j=j=i=12i=3409i=567int[][]t=newint[3][];t[0]=newint[2];t[1]=newt[2]=new intt1[][]=newint 唐大仕
int[][]tt=newint[4][];tt[0]=newint[2];tt[1]=newtt[2]=newtt[3]=newinttt[][]=new 唐大仕 int[]source={1,2,3,4,5,6int[]dest={10,9,8,7,6,5,4,3,2,1// //目的數(shù)組,從下標(biāo)0的位置開 Array.Copy(source,0,dest,0,5 唐大仕 foreach語foreachint[]ages=newint[10];foreach(intageinages{//…}foreach 唐大仕 練習(xí)C#語言基 唐大仕
本章小
數(shù)據(jù)類型;運算符與表達式;流程控制語句;數(shù)常見的數(shù)據(jù)類型;字面常量的書值類型 類型(重點推斷類型var,Nullable類型dynamic類常用的算術(shù)運算、關(guān)系運算符的優(yōu)先if/switch語for/while/do語句,循環(huán)的五要break/continue/goto語數(shù)組的定義foreach語 唐大仕 編程提使用“重構(gòu)”(點右鍵重構(gòu)重命名 唐大仕 補充:三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉首大學(xué)《普通話與教師語言藝術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉首大學(xué)《泛函分析》2021-2022學(xué)年第一學(xué)期期末試卷
- 《機械設(shè)計》試題a
- 吉林藝術(shù)學(xué)院《造型基礎(chǔ)訓(xùn)練I》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林藝術(shù)學(xué)院《數(shù)字化建筑環(huán)境設(shè)計軟件基礎(chǔ)3DMax》2021-2022學(xué)年第一學(xué)期期末試卷
- 公司轉(zhuǎn)讓代償協(xié)議書范本
- 2024年供水售后外包合同范本
- 2024年多人繼承房產(chǎn)的協(xié)議書模板
- 異地探店合作協(xié)議書范文
- 2024年大棚施工安裝合同范本
- 應(yīng)力的概念講解
- JF-2023-合同中小學(xué)校校外供餐合同示范文本
- 內(nèi)鏡中心考試題及答案
- 如何培養(yǎng)學(xué)生的思辨能力
- 統(tǒng)計學(xué)職業(yè)生涯規(guī)劃
- 為家長設(shè)計一份午餐食譜的步驟同課異構(gòu)
- 冬棗植保知識培訓(xùn)課件
- 食堂人員操作規(guī)范培訓(xùn)課件
- 《股票入門》課件
- ADA糖尿病指南版醫(yī)學(xué)幻燈片
- 《商業(yè)醫(yī)療保險》課件
評論
0/150
提交評論