版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C程序設(shè)計(jì)及應(yīng)用Copyright? PTAll 唐大仕 第1節(jié)數(shù)據(jù)類型、變量與常量第2節(jié)運(yùn)算符與表達(dá)式第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 (注:沒有八進(jìn)制寫法無符號byte ushort uintulong 如87UL字符類型char ‘\uA0B1’ ‘\n’(回車floatdouble
如3.14F如3.14 3.14D(后面這個D可以省略Decimal 如120.50Mbool 如true false(小寫 唐大仕 等價(jià)類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位十六進(jìn)制數(shù)所表示的字符(xxxx) \n \f \t \b 唐大仕 String
字符串類
“abcd1234“@“abcdPqrst“字符串前使用@,aa則可以不進(jìn)行\(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(); 查,運(yùn)行時(shí)才確定,主要用于與COM組件或其他語言交 唐大仕 第2 唐大仕 運(yùn)算
算術(shù)運(yùn)算符:+,―,*,/,%,++,――關(guān)系運(yùn)算符:>,<,>=,<=,==,!=邏輯運(yùn)算符:!,&|^位運(yùn)算符:&,|,^,~>>,<<賦值運(yùn)算符:=擴(kuò)展賦值運(yùn)算符:+=,―=,*=,/=字符串連接運(yùn)算符: 唐大仕 常用運(yùn)算+-*/++ ><>=<= ==注意等于及不等于的寫法,與VB不
與 或條件與
非 異或條件或 唐大仕
常用運(yùn)算符(續(xù)
+= -=*=注:s+=az?a:b
相當(dāng)s=s+a如m=a>b?a:特殊的m=a?? o” 唐大仕 算術(shù)運(yùn)算
?+,―,*,/,%,++,――有關(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; 唐大仕 字符串連接運(yùn)算符
"+"除用于算術(shù)加法運(yùn)算外,還可用于對字符串進(jìn)行inti=300+5;strings= o,"+"world!";"+"運(yùn)算符兩側(cè)的操作數(shù)中只要有一個是字符串(String)類型,系統(tǒng)會自動將另一個操作數(shù)轉(zhuǎn)換為字strings=" o,"+300+ +"號//輸出 o,3005 唐大仕 邏輯運(yùn)算邏輯運(yùn)算符功!--邏輯 --邏輯 |--邏輯^--邏輯異或&&--邏輯運(yùn)算符功能說明
|aba||b 唐大仕 邏輯運(yùn)算符
短路(short-circuit)&&第一個操作數(shù)為假則不判斷第二個操作 --第一個操作數(shù)為真則不判斷第二個操作MyDated;if((d!=null)&&(d.day>31))//dosomethingwith}if(i<0||i>31) 賦值} 唐大仕 位運(yùn)算
~取<<左
>>右
|--按位 ^--按位異位運(yùn)算符功能說明110011100101101101101010011111010110000010010011100111001011011011011100101101101101111110111110100110 唐大仕 賦值運(yùn)算符
賦值運(yùn)算符longl=100;inti=(int)l;特例:可以將整型常量直接賦值給byte, short, char等類型變byte b=12;byte b=4096;
// 唐大仕 賦值運(yùn)算符
a+=a=a-=a=a-a*=a=a/=a=a%=a=a&=a=a|=a=a^=a=a<<=a=a>>=a= 唐大仕 字符串連接運(yùn)算符
"+"除用于算術(shù)加法運(yùn)算外,還可用于對字符串進(jìn)行連接操inti=300+5;Strings= o,"+"+"運(yùn)算符兩側(cè)的操作數(shù)中只要有一個是字符串(String)類型,inti=300+5;Strings= o,"+ +"號";//輸出 o,305 唐大仕 表達(dá)
表達(dá)式是符合一定 則的運(yùn)算符和操作數(shù)的序a5.0+(a-b)*c-i<30&&表達(dá)式的運(yùn)算順 唐大仕 表達(dá)式中的類型轉(zhuǎn)int→long→float→double整型提(所有的byte,short,char等轉(zhuǎn)為int)
唐大仕 運(yùn)算符優(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(條件表達(dá)式語句塊 //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)語表達(dá)表達(dá)T循環(huán)表達(dá)
F 條件表達(dá)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進(jìn)入下一次循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),可以是整型常量或整型表達(dá)式。如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ù)類型;運(yùn)算符與表達(dá)式;流程控制語句;數(shù)常見的數(shù)據(jù)類型;字面常量的書值類型 類型(重點(diǎn)推斷類型var,Nullable類型dynamic類常用的算術(shù)運(yùn)算、關(guān)系運(yùn)算符的優(yōu)先if/switch語for/while/do語句,循環(huán)的五要break/continue/goto語數(shù)組的定義foreach語 唐大仕 編程提使用“重構(gòu)”(點(diǎn)右鍵重構(gòu)重命名 唐大仕 補(bǔ)充:三
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨汾客貨運(yùn)從業(yè)資格證考試教材
- 2025年廣州道路運(yùn)輸從業(yè)資格證考試題和答案
- 2025年興安貨運(yùn)上崗證模擬考試0題
- 《型曲面積分的計(jì)算》課件
- 第一單元 中國開始淪為半殖民地半封建社會 同步練習(xí) 部編版八年級歷史上冊
- 鋁單板商業(yè)步行街施工合同
- 設(shè)計(jì)合同履行與監(jiān)管
- 橋梁建設(shè)電焊服務(wù)合同
- 環(huán)??萍紙@租賃合同
- 專利權(quán)許可合同
- 采購部供應(yīng)商儲備資源庫建立實(shí)施方案
- 青藍(lán)工程老教師指導(dǎo)幫扶青年教師活動記錄怎么寫范例12篇
- 閉合導(dǎo)線測量成果表(自動計(jì)算)
- 《機(jī)電控制系統(tǒng)分析與設(shè)計(jì)》課程大作業(yè)之一――基于MATLAB
- 《瓦楞紙箱基礎(chǔ)知識》PPT課件.ppt
- 模具(塑膠件)成本估算表
- 5S的開展進(jìn)程——現(xiàn)代企業(yè)現(xiàn)場的5S管理
- 分部分項(xiàng)工程劃分表模板
- XXXX年SGS供應(yīng)商質(zhì)量管理培訓(xùn)專用教材
- CAXA考試試題庫
- 中央級水利單位國有資產(chǎn)管理暫行辦法
評論
0/150
提交評論