付費下載
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C#編程基礎講師:老趙
Tel:概念與c#.net/dotnet:一般指.NetFramework框架.一種平臺,一種技術.C#(sharp):一種編程語言,可以開發(fā)基于.net平臺的應用.(*)Java即是一種平臺又是一種編程語言.net都能干什么(S)桌面應用程序 Winform(.net開發(fā)的桌面應用程序叫Winform應用程序)Internet應用程序(.net開發(fā)的internet應用程序叫應用程序)
比如:msdn,csdn,攜程,招商銀行,證券之星,當當網(wǎng),京東、汽車之家等手機開發(fā)wp8(.net可以做手機開發(fā),Wp8,目前在中國剛剛起步,也許這是一個機會)Wp8已經(jīng)來襲,要善于抓住機會,敢于嘗試.----掌握分寸Unity3D游戲開發(fā)或者虛擬現(xiàn)實(大家的機遇)c#JavascriptBoo.NET兩種交互模式(s)C/S:客戶機(Client)/服務器模式(Server)如:qq(C/S是Client/Server的縮寫。客戶端需要安裝專用的客戶端軟件。)B/S:瀏覽器(Browser)/服務器模式(Server)(B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器)關于B/S和C/S的區(qū)別在下面?zhèn)渥⒅杏蠭DE介紹(S)IDE(IntegratedDevelopment,集成開發(fā)環(huán)境)VisualStudio2010簡介:一套完整的開發(fā)工具集用于開發(fā)桌面應用程序、Web應用程序、XML、WebService、移動應用程序為快速開發(fā)提供強大支持(.net的IDE就是vs2010、vs2012、vs2013)IDE及.Net的版本(*了解).Net1.1.Net2.0.Net3.x.Net4.xVisualStudio2003VisualStudio2005VisualStudio2008VisualStudio2010向下兼容.Net1.0VisualStudio2002舉例:word的版本問題代碼執(zhí)行過程配置環(huán)境變量使用編譯器編譯代碼(畫圖演示)認識代碼中的各個部分其他部分是什么意思代碼中各個部分的意義引用命名空間:項目名或命名空間名:Program類:Main函數(shù):先學習兩行最基本的代碼先學習兩句話:(演示)Console.WriteLine("Hello,World!");Console.ReadKey();OK,代碼寫完了,怎么樣運行這個由兩行代碼編寫的程序呢?
Exercise:請實現(xiàn)如上效果編寫代碼中需要注意的問題寫代碼切忌括號錯誤?。?!代碼中所有的標點都是英文半角的標點。c#代碼中每行代碼以分號結束程序猿的專業(yè)和職業(yè)道德不寫注釋是流氓名字瞎起是扯淡c#中的注釋符(S)三種注釋方式第一種:單行注釋以//開頭,后面的就是注釋內(nèi)容//單行注釋第二種:多行注釋以/*開頭*/結束之間的是注釋內(nèi)容/**/多行注釋第三種:文檔注釋在方法或類的上一行輸入///就會產(chǎn)生//////文檔注釋///我們要專業(yè),我們要有職業(yè)道德。變量1
我們在計算機中存儲數(shù)據(jù)和客人住旅館很類似.我們住旅館一般要做以下事情:1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住變量2要在計算機中存一個數(shù)字50,需要兩句話.inta;//開一個能放數(shù)字的空間a=50;//把50放進去.聲明變量的語法格式:數(shù)據(jù)類型變量名;賦值:變量名=值;可以a=3.14;嗎????變量3計算機中各式各樣的數(shù)據(jù)33.14100thequickbrownfoxjumpsoverthelazydog
張三李四True2011-3-6char非數(shù)值數(shù)值整型……decimaldouble非整型String數(shù)據(jù)類型int還有很多的數(shù)據(jù)類型(自己查)C#中常用的數(shù)據(jù)(S)int:(整數(shù))1,250,520double:(小數(shù))3.1415926,1.4142135623731char:(字符)‘A’‘b’‘a(chǎn)’‘錢'string:(字符串)“老趙”,“HelloWorld”"a"decimal:(金錢小數(shù))存儲金錢5.62mdecimald=5.55m;
decimald1=5;(錯誤)double和decimal都是小數(shù)但是精度不同(看神器)float;-----------自己查資料變量的聲明方法(S)A)數(shù)據(jù)類型變量名稱;intage;變量的賦值age=18;B)定義時賦值,數(shù)據(jù)類型變量名稱=值;intage=18;C)如果一次要聲明多個相同類型的變量可用逗號分隔.stringzsName,lsName;變量一定要先聲明,再賦值,才能使用.intnumber;number=10;Console.WriteLine(number);練習:定義一個int類型變量存95,顯示出來想一想下面代碼的輸出結果是?doublenum=36.6;Console.WriteLine(num);變量的命名(S)命名規(guī)則:1必須以“字母”_或@符號開頭.--不要以數(shù)字開頭2后面可以跟任意“字母”、數(shù)字、下劃線.注意:1)你起的變量名不要與c#系統(tǒng)中的關鍵字重復.2)在c#中,大小寫是敏感的.3)同一個變量名不允許重復定義(先這么認為,不嚴謹)定義變量時,變量名要有意義
C#變量命名編碼規(guī)范——Camel命名法:首個單詞的首字母小寫,其余單詞的首字母大寫。Pascal命名命名規(guī)范:每一個單詞第一字母都大寫如果使用到英文單詞的縮寫,全部用大寫!變量的命名規(guī)則下面的變量名稱哪些正確?principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint賦值運算符和賦值表達式(S)賦值運算符 =
intnum=9;num=num+1;這里的=號是賦值運算 符,不是數(shù)學義意上的相等.變量可以重復賦值,一旦給一個變量賦了新值,那么變量中的老值就不復存在了.右邊代碼的輸出結果:intnum=10;num=20;Console.WriteLine(”num“);演示:定義一個變量存儲客戶的姓名,然后在屏幕上顯示:”你好,某某”.某某代表變量中客戶的姓名+號可以連接兩個字符串,這里的“+”號表示連接的意思關于占位符{0},挖坑填坑,(演示后做練習)練習:有個叫卡卡西的人在旅店登記的時候前臺讓他填一張表,這張表的里的內(nèi)容要存到電腦上,有姓名、年齡、郵箱、家庭住址,工資.之后把這些信息顯示出來我叫卡卡西,我住在火影村,我今年30了我的郵箱是,我的工資2000.2.定義一個變量存儲一個人的年齡(18),然后發(fā)現(xiàn)這個人的年齡不是18歲,要把這個人的年齡修改成81歲(本題體會變量可以被重復多次賦值),最后把這個人的年齡輸出到屏幕上?變量練習3.定義四個變量,分別存儲一個人的姓名、性別(Gender)、年齡、電話(TelephoneNumber)。然后打印在屏幕上(我叫X,我今年X歲了,我是X生,我的電話是XX)(電話號用什么類型,如:010-12345)4.在屏幕上顯示我家在…今年..歲了,我的姓名是..請定義變量存儲上面的值,并顯示在屏幕上.5.定義兩個變量如:number1,number2分別賦值為10和5,寫程序交換兩個變量的值(兩種方法都掌握)字符串類型再學習一句話:Console.ReadLine();用于接收用戶的輸入.要定義一個字符串變量來接收變存儲用戶輸入的值.Console.WriteLine();Console.ReadKey();1.練習:問用戶喜歡吃什么水果(fruits),假如用戶輸入”蘋果”,則顯示”哈哈,這么巧,我也喜歡吃蘋果”2.練習:請用戶輸入姓名性別年齡,當用戶按下某個鍵子后在屏幕上顯示:您好:XX您的年齡是XX是個X生字符串中的轉義能在字符串中輸出雙引號嗎?在屏幕上顯示:c#中的字符串用””號包含起來\+一個字符,組成轉譯字符.一般用于表示特殊符號@字在字符串前面表示不轉譯常用的轉譯符:\n\b\\\t\”練習:自己查“神器”看看還有什么轉義符算術運算符及算術表達式算術運算符:+-*/%(取余數(shù)取模)算術表達式:由算術運算符連接起來的式子.如:1+1a-b(變量ab前面已聲明并賦初值)演示:某學生三門課成績?yōu)?語文:90數(shù)學:80英語:67,編程求總分和平均分.優(yōu)先級:先乘除,后加減,有括號先算括號里的,相同級別的從左至右運算inta=((1+5)+3)*2小括號可以無限制的套用,但一定要成對出現(xiàn).(){}[]練習練習1:定義兩個數(shù)分別為100和20,打印出兩個數(shù)的和。練習2:計算半徑為5的圓的面積和周長并打印出來.(pi為3.14)面積:pi*r*r;Perimeter(周長)練習3:某商店T恤(T-shirt)的價格為35元/件,褲子(trousers)的價格為120元/條.小明在該店買了3件T恤和2條褲子,請計算并顯示小明應該付多少錢?打8.8折后呢?算術運算符-自動類型轉換下面代碼的輸出結果是什么?inta=10,b=3;intm=a%b;
doubleq=a/b;Console.WriteLine(m);Console.WriteLine(q);類型自動轉換規(guī)則(S)參與運算(算術運算和賦值運算)的操作數(shù)和結果類型必須一致.當不一致時,滿足下面條件時,系統(tǒng)自動完成類型轉換(隱式轉換)兩種類型兼容例如:int和double兼容(都是數(shù)字類型)目標類型大于源類型例如:double>int對于表達式如果一個操作數(shù)為double型,則整個表達式可提升為double型比如前面打8.8折的練習題.求10/3商(Remainder)要想得到3.333的處理.強制類型轉換如上題中打完8.8折后出現(xiàn)小數(shù),商店為了結算方便,只收用戶整數(shù)部分的錢,如本應收用戶303.6,現(xiàn)在只收用戶303元,應該如何做?語法:(數(shù)據(jù)類型名)待轉換的值;如:
類型轉型問題:讓用戶輸入他的語文和數(shù)學成績,計算他的總成績并顯示出來?Convert不再僅是內(nèi)存級別的轉換,而是考慮數(shù)據(jù)意義的轉換。Convert是一個加工、改造的過程通過Convert.ToInt32(能轉換成int類型的數(shù)據(jù))來把其他類型數(shù)據(jù)轉換成int類型一切類型都可以轉換為string類型練習:讓用戶輸入姓名語文數(shù)學英語三門課的成績,然后給用戶顯示:XX,你的總成績?yōu)閄X分,平均成績?yōu)閄X分。練習練習,編程實現(xiàn)計算幾天(如46天)是幾周零幾天.練習:編程實現(xiàn)107653秒是幾天幾小時幾分鐘幾秒?修改上面的題目,讓用戶輸入.小時(Hour),分鐘(Minute),秒(Seconds)算術運算符和復合賦值運算符++自加一有前加和后加--自減一有前減和后減一元運算符++/--比二元的+-優(yōu)先級高+=
-=
*=
/=
%=對于+-*/%=都需要兩個操作數(shù)才能進行運算的這些運算符,我們叫做二元運算符;對于像++--這樣的只需要一個操作數(shù)就能進行運算的運算符,我們叫做一元運算符.練習:1請說出上面程序執(zhí)行完成后,var1中的值?上題中如果改成:Var1=++var2*var3--;Var1=?關系運算符(比較運算S)>,<==(等于,相等),!=(不等)>=(大于等于,包含),<=(小于等于,包含)大象的重量(1500)>老鼠的重量(1)兔子的壽命(3)>烏龜?shù)膲勖?1000)39<18我的年齡(20)==你的年齡(20)比大比小的結果是什么?什么是bool類型(布爾)在計算機中,我們用什么數(shù)據(jù)類型來表示一句話的對錯?一個條件的成立與不成立?布爾(bool)類型:bool值只有兩個真:true假:false關系運算的結果是布爾類型的如在計算機中描述張三(20歲)比李四(18)小,這句話的結果.練習看看上一頁ppt中四句話的結果邏輯運算符&&(邏輯與)
||(邏輯或)
!(邏輯非)表達式1&&表達式2:當表達式1、2全為true時,其表達式的結果為true表達式1||表達式2:當表達式1、2有一個為true時,其結果為true!表達式:如果表達式的結果為true,則取反后為false,反之為true優(yōu)先級(畫個表格)練習:讓用戶輸入老蘇的語文和數(shù)學成績,輸出以下判斷是否正確,正確輸出True,錯誤輸出False1)老蘇的語文和數(shù)學成績都大于90分2)語文和數(shù)學有一門是大于90分的練習:寫下判斷閏年的表達式,設待判斷的年份變量為year.潤年的判定(符合下面兩個條件之一):年份能夠被400整除.(2000)年份能夠被4整除但不能被100整除.(2008)讓用戶輸入一個年份,如果是潤年,則輸出true,如果不是,則輸出false.2100/1600/1800/2009年是閏年嗎?if結構(S)編程實現(xiàn):如果跪鍵盤的時間大于60分鐘,那么媳婦獎勵我晚飯不用做了.使用if結構可以實現(xiàn)上面的問題if結構的基本語法:if(條件) if(條件)語句; {語句1;語句2;......}
用一對大括號來組成語句塊練習:讓用戶輸入年齡,如果輸入的年齡大于23(含)歲,則給用戶顯示你到了結婚的年齡了.如果老蘇的(chinesemusic)語文成績大于90并且音樂成績大于80語文成績等于100并且音樂成績大于70,則獎勵100元.讓用戶輸入用戶名和密碼,如果用戶名為admin,密碼為mypass,則提示登錄成功.練習:1、老蘇買了一筐雞蛋,如果壞蛋少于5個,他就吃掉,否則他就去退貨2、要求用戶輸入兩個數(shù)a、b,如果a和b整除或者a加b大于100,則輸出a的值,否則輸出b的值3、對學員的結業(yè)考試成績評測(考慮用if好還是用if-else好) 成績>=90:A90>成績>=80:B 80>成績>=70:C70>成績>=60:D 成績<60:Eif-else(S)如果小趙的考試成績大于90(含)分,那么爸爸獎勵他100元錢,否則的話,爸爸就讓小趙跪方便面.使用if能否實現(xiàn).更好的實現(xiàn),if-else語法:if(條件){語句1;}else{語句2;}if-elseif對學員的結業(yè)考試成績評測 成績>=90:A90>成績>=80:B 80>成績>=70:C70>成績>=60:D 成績<60:E用if-else實現(xiàn)?(大家考慮)更好的方法:if-elseifif-elseif流程圖(調(diào)試看走向)課上練習比較3個數(shù)字的大小不考慮相等練習1:提示用戶輸入密碼,如果密碼是“88888”則提示正確,否則要求再輸入一次,如果密碼是“88888”則提示正確,否則提示錯誤,程序結束。(如果我的密碼里有英文還要轉換嗎,密碼:abc1)練習2:提示用戶輸入用戶名,然后再提示輸入密碼,如果用戶名是“admin”并且密碼是“88888”,則提示正確,否則,如果用戶名不是admin還提示用戶用戶名不存在,如果用戶名是admin則提示密碼錯誤.練習3:提示用戶輸入年齡,如果大于等于18,則告知用戶可以查看,如果小于10歲,則告知不允許查看,如果大于等于10歲并且小于18,則提示用戶是否繼續(xù)查看(yes、no),如果輸入的是yes則提示用戶請查看,否則提示"退出,你放棄查看"。為什么使用switch(S)李四的年終工作評定,如果定為A級,則工資漲500元,如果定為B級,則工資漲200元,如果定為C級,工資不變,如果定為D級工資降200元,如果定為E級工資降500元.設李四的原工資為5000,請用戶輸入李四的評級,然后顯示李四來年的工資.switch-case(S)switch-case語法:switch(表達式/變量){case值1:語句塊1;break;case值2:語句塊2;break;default:語句塊3;break;}switch-case項目要么痛苦的堅持游戲結束可能會升級要么結束游戲繼續(xù)的痛苦可能有遺憾讓用戶輸入姓名,然后顯示出這個人上輩子是什么職業(yè)。(老楊,老蘇,老鄒,老馬,老虎,老牛,老蔣,小楊);可以隨意邪惡任何人,此時不邪惡更在何時.忠告:邪惡小楊的人最后名字都出現(xiàn)在視頻中了,并且被多次的邪惡了-------上個班木木同學友情提示if-elseif與switch的比較(S)相同點:都可以實現(xiàn)多分支結構不同點:if-elseif:可以處理范圍switch:一般只能用于等值比較三者的區(qū)別:if有條件的執(zhí)行一條語句if-else有條件的執(zhí)行一條或另一條語句switch有條件的執(zhí)行一組語句中的一條語句練習:說出已學過的數(shù)據(jù)類型有哪些?(intdouble…)舉例說明已學過的運算符有哪些?(+-…)請用戶輸年份,再輸入月份,輸出該月的天數(shù).(結合之前如何判斷閏年來做)對學員的結業(yè)考試成績評測(改成用Switch來做)
成績>=90:A90>成績>=80:B 80>成績>=70:C70>成績>=60:D
成績<60:E輸入幾個人的名字,計算這幾個人上輩都是干什么的?(老楊,老蘇,老鄒,老虎,老牛,老蔣,老王,老馬)循環(huán)結構(S)實際生活中的循環(huán):打印100份試卷10000米車輪(繞操場跑5圈)李四這次考試又粗心了,爸爸讓他寫1000遍“下次考試一定要細心
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心理健康知識宣講課件
- 外墻防風雨設計施工方案
- 農(nóng)田生物多樣性保護技術方案
- 房屋拆遷施工安全方案
- 隧道施工質(zhì)量審核方案
- 防腐蝕施工技術方案優(yōu)化策略
- 產(chǎn)教融合實訓基地項目運營管理方案
- 2026年及未來5年市場數(shù)據(jù)中國在線郵輪游行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- 施工現(xiàn)場電氣培訓方案
- 工程項目團隊建設方案
- 牙科聘請醫(yī)生合同范本
- 充電樁租賃合同2025年行業(yè)標準版
- 2025年水空調(diào)行業(yè)分析報告及未來發(fā)展趨勢預測
- 2025年武漢市中考英語試題(附答案和音頻)
- 葡萄酒培訓知識課件
- 噴漆基礎知識培訓課件
- 往復式壓縮機檢修標準操作流程及注意事項
- 《環(huán)境科學與工程導論》課件-第12章環(huán)境質(zhì)量評價
- 中外歷史綱要下全冊知識點必背提綱
- 電影院消防知識培訓課件
- 2025年公務員時事政治試題庫與參考答案
評論
0/150
提交評論