收藏 分享(赏)

net-程式设计入门(使用-c#).ppt

上传人:无敌 文档编号:307951 上传时间:2018-03-27 格式:PPT 页数:62 大小:1.50MB
下载 相关 举报
net-程式设计入门(使用-c#).ppt_第1页
第1页 / 共62页
net-程式设计入门(使用-c#).ppt_第2页
第2页 / 共62页
net-程式设计入门(使用-c#).ppt_第3页
第3页 / 共62页
net-程式设计入门(使用-c#).ppt_第4页
第4页 / 共62页
net-程式设计入门(使用-c#).ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、.NET 程式設計入門(使用 C#),講師:鄧智鴻,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,變數,何謂變數變數是儲存某項資訊的空間(此空間在記憶體中)為什麼要有變數外界輸入的資訊以及處理過程中產生的資訊,必須要用一個空間來暫存它們,所以我們用變數來暫存,變數-命名原則,開頭第一個字必須為A-Z、a-z 或 _ (底線)不允許數字0-9 當做變數的開頭字母的大小會視為不相同的變數SCHOOL、School、school變數名稱最好具意義,可用底線或大小寫

2、增加可讀性school_name、schoolName可使用中文命名,但易造成混淆變數名稱中不能有運算元(+ - * / )不可以使用C# 的關鍵字命名錯誤的命名方式my name、7_eleven、B&Q、new,變數- C#關鍵字(1),變數- C#關鍵字(2),Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,變數的宣告,何謂變數的宣告告訴電腦我們需要一個空間放資訊,請電腦幫我們在記憶體中留空間放資訊宣告的方法型別名稱 變數名稱;例: string telephone_number; string ID=“9420”;,變數的宣告 -課堂範例,程

3、式功能請使用者輸入一個身高換行後列印”你有xxx公分高呢!”Codestring Height;Console.Write(“請輸入你的身高:”);Height=Console.Readline(); Console.WriteLine(你有+ Height +公分高呢!);,變數的宣告 -課堂練習,程式功能第一行先請使用者輸入名字第二行再請使用者輸入性別第三行先列印出XXX 您好!“第四行再列印出我猜XXX 您一定是O ! 提示:宣告兩個string(字串)變數分別儲存使用者的姓名和性別,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,變數的型別,

4、何謂變數型別不一樣的資訊所需的空間大小不同,資訊被解讀的方式也不同,所以存放資訊的變數分成很多不同型別有哪些型別整數浮點數字串字元物件.,變數的型別,整數型別,變數的型別,浮點數型別用來儲存具有小數點的數字assign值到float型別的變數時,要在數值後加上fDecimal型別可處理至小數點後第28位,主要用在財務金融計算上布林型別值為true或false (1或0) ,佔用空間視平台而定,變數的型別,字元型別 char用來表示單一個字元,字元資料需要以單引號將字元頭尾括起來大小為16 位元例子:char a=A字串型別string用來表示一串字元(就是一段文字),字串資料需要以雙引號將字串

5、頭尾括起來大小依字串內的字元數目而定例子:string a=“my name is John”,變數的型別-課堂範例,程式功能請使用者輸入一個姓名,並用string型別儲存請使用者輸入一個身高,並用int型別儲存換行後列印”ooo你有xxx公分高呢!”Codestring Name;int Height;Console.Write(“請輸入你的姓名:”);Name=Console.ReadLine();Console.Write(“請輸入你的身高:”);Height = Convert.ToInt32(Console.ReadLine();Console.WriteLine(Name+你有+

6、Height +公分高呢!);,變數的型別-課堂練習,程式功能請使用者輸入name、phone number(10碼)、生日然後輸出”王小明你970812出生,電話號碼為0912345678”請盡量節省記憶體空間的方式來存這些資訊提示翻閱前幾章投影片來查閱不同變數型別所需的記憶體大小,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,型別轉換,何謂型別轉換不一樣的資訊所需的空間大小不同,資訊被解讀的方式也不同,不同型別變數間要互相運算時要經過轉換例子string c;c = “10”+“天”;c = 10+”天”;,型別轉換,隱含轉換(implicit

7、y)數值範圍較小的型別,被指定至數值範圍較大的型別,此種轉換由編譯器自動完成例如:int a=321;long b = a;明確轉換(explicity)使用型別”轉換關鍵字” (型別名)變數超出轉換型別的資料內容均會遺失例如long a = 123;int b = (int) a;,型別轉換,數值轉成字串型別利用ToString() 方法來完成例如int a = 321;string b = a.ToString();字串轉數值型別利用數值型別Parse() 方法來完成例如string b = 321;int a = int.Parse(b);,型別轉換-課堂練習,試著將下列程式中錯誤的型別

8、改正double d=23.14;int i=d;int i2=123;string s=i2;string s2=“12345”;int i3=s2;long L=12345;byte b=L;,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,各式運算子,算數運算子用以進行數字間的數學運算例:int a;a=1+2;Console.WriteLine(“1+2=”+a);字串的相加為字串合併例: String a = “abc”+”123”;,各式運算子-課堂範例-算數運算子,程式功能計算三角形的面積先列印出兩行文字,請使用者輸入三角形的底及高(整

9、數)計算後列印出三角形的面積大小Code: int a,b;Console.Write(請輸入三角型的底:);a=int.Parse(Console.ReadLine();Console.Write(請輸入三角型的高:);b = int.Parse(Console.ReadLine();Console.WriteLine(三腳形的面積是+a*b/2);Console.ReadKey();,各式運算子-課堂練習-算數運算子,程式功能具有計算機功能的程式請宣告兩個整數變數a,b請使用者輸入a,b的值“請依序輸入第一個整數a:”“請依序輸入第二個整數b:”然後輸出”a+b=?”a-b=?”a*b=?

10、”a/b=?”,各式運算子,關係運算子用來比較數字的大小(也可比較字元大小) ,然後回傳true或false,各式運算子,關係運算子-用法4 3 / truea b / 輸出為false字元比較每個字元都有一個Unicode,例如a的Unicode為97,b為98。當我們要比較兩個字元的時候,實際上是比較他們的Unicode。因此b大於a(98大於97),各式運算子-課堂範例-關係運算子,程式功能輸入二個數字列出二數之間的關係Code/輸入二數Console.Write(輸入第一個數字:);int i = int.Parse(Console.ReadLine();Console.Write(輸

11、入第二個數字:);int j = int.Parse(Console.ReadLine();/列出結果Console.WriteLine(i + = + j + 的結果為 + (i=j);Console.WriteLine(i + != + j + 的結果為 + (i!=j);Console.WriteLine(i + + j + 的結果為 + (ij);Console.WriteLine(i + = + j + 的結果為 + (i=j);Console.WriteLine(i + = + j + 的結果為 + (ib為true” ,否則列印”ab為false”基本概念利用關係運算子即可完成,

12、各式運算子,條件(邏輯)運算子條件運算子是用來測試複雜的條件用法(32) ,各式運算子-條件運算子-課堂練習,練習(32) 分別把上列式子的true/false印出來吧,/(true) & (true) & (false) false,/(true) | (false) true,/ ! (false)|(true) !(true) false,各式運算子,指定與複合指定運算子將右式的值指定(assign)給左式,各式運算子-複合指定運算子-課堂練習,程式功能計算正方形面積請使用者輸入正方形邊長(整數) “請輸入正方形邊長:”計算後列印出正方形面積大小請利用複合運算子完成基本概念正方形面積公式

13、為邊長平方,各式運算子,遞增與遞減運算子擺在變數前表示先加減值再做其它運算,擺在變數後表示先做其它運算再加減值用法int a = 5, b = 5;int c = a+; /c 的結果為5int d = +b; /d 的結果為6,各式運算子-關係運算子-課堂範例,程式功能複合指定及遞增運算子說明程式說明int i=10, j, x=10, y;j = +i;Console.WriteLine(“j = +i後的j為“ + j);y = x-;Console.WriteLine (“y = x-後的y為“ + y);Console.Readkey();,各式運算子-關係運算子-課堂練習,程式功能

14、“請輸入一個整數a”“請輸入一個整數b”“a+=b+後的a為?” 請你自己輸入你估計的a值,若答錯則輸出false,答對則輸入true “a+=+b後的a為?”“a+=b-後的a為?”“a+=-b後的a為?”“a-=b+後的a為?” “a-=+b後的a為?”“a-=b-後的a為?”“a-=-b後的a為?”,各式運算子,運算子的優先順序在一個數學運算式中,不同的運算子有其先後順序的差別例如:100+25*30,各式運算子,只要被小括號框起來的部分一定都會先執行(100+25)*30例子:a+b+ca+b*c(a+b)*c,各式運算子-運算子的優先順序-課堂練習,列印出”10+7%4-5*2+(3

15、*12/4-2)%3 +9%5*3= ?”然後輸入你自己心算後的值,答對的話印true, 否則印false,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,常數,常數和變數的作用相同,用來儲存特定的資料不同的地方在於常數的值必須在宣告時給定初始值,並且常數值的初始值決定後,就無法在程式中做任何修改用法const double pi = 3.1415926;,常數-課堂練習,程式功能計算圓面積請使用者輸入圓半徑(整數)計算後列印出圓形面積大小基本概念請設定常數值pi = 3.1415926圓面積公式為半徑* 半徑* pi,Outline,變數變數的宣告

16、變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,列舉型別,列舉型別可用來表示一些性質相似的項目對照到固定的值(為常數)列舉底層型別預設為int,可用的型別尚包含byte、sbyte、short、ushort、uint、long 及ulong列舉的清單項目以, 分隔列舉型別不可以在方法內宣告用法enum language:longEnglish = 0,Chinese = 1;,列舉型別-課堂範例,程式功能用列舉記錄學生和座號對照表程式說明enum studentID:intalice = 12,bob = 24static void Main(string args)Consol

17、e.WriteLine(studentID.alice + 的座號為: + (int)studentID.alice);Console.WriteLine(studentID.bob + 的座號為: + (int)studentID.bob);Console.WriteLine(座號12 號的是: +(studentID)12);Console.WriteLine(座號24 號的是: +(studentID)24);,列舉型別-課堂練習,程式功能列印出星期一到日各為一星期的第幾天列印出一個星期的17天分別為星期幾以星期日為第一天基本概念利用列舉將星期一到日的名稱對應至第幾天的常數值記錄下來Su

18、n = 1, Mon = 2, Tue = 3, Wed = 4, Thi = 5, Fri = 6, Sat = 7,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,結構型別,結構可用來讓使用者自訂需要的型別,它是由許多不同型別組織在一起所組成結構不可在方法內宣告struct內的變數名前面要加上public,否則外界無法存取用法struct student public int id;public string name;,結構型別-課堂範例,程式功能利用struct 建立student 基本資料程式說明struct studentpublic i

19、nt id;public string name;static void Main(string args)student John;John.id = 27;John.name = “Teng John;Console.WriteLine(學生姓名: + John.name + n + 學生座號: + john.id );,結構型別-課堂練習,程式功能利用結構型別來包裝個人基本資料(請自行設定四個以上的變數來儲存關於一個人該有的資訊)每一個資訊都用一行請使用者輸入輸入完後列印出使用者所有的相關資料基本概念建立一個名為person的struct,並在其內建立多個資料欄位,Outline,變數變

20、數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數課後練習,亂數,亂數作用可用來產生隨機的數字亂數宣告Random 變數名稱= new Random();亂數產生方法變數名稱.Next(最小值,最大值)亂數的值會介於最大最小值之間,亂數-課堂範例,程式功能列印出三個1 9 之間的亂數程式說明/亂數宣告Random rnd = new Random();/產生亂數Console.WriteLine(rnd.Next(1,10);Console.WriteLine(rnd.Next(1,10);Console.WriteLine(rnd.Next(1,10);,亂數-課堂練習,程式功能先

21、用亂數產生一個1 3 之間的數讓使用者輸入一個數字使用者猜對則列印ture 猜錯印出false基本概念利用Random 中的Next 方法即可達成,亂數-課堂練習2,程式功能亂數產生三個0.01 0.09之間的數,亂數-課堂練習3,程式功能亂數產生三個0.012 1.7561之間的數,亂數-課堂練習4,程式功能亂數產生三個-0.512 1.7561之間的數,亂數-課堂練習5,程式功能讓使用者輸入兩個數字(可為小數)隨機產生3個介於這兩數間數字,Outline,變數變數的宣告變數的型別型別轉換各式運算子常數列舉型別結構型別亂數綜合練習,綜合練習,程式功能Alice和Bob月薪不一樣Alice和Bob兩個人買衣服,請使用者輸入Bob和Alice分別買了幾件衣服以及分別有多少折扣請計算並列印出Bob和Alice花了多少比例的錢在買衣服上請判斷並列印出Bob花了比較高的比例的錢去買衣服為真或假要求請利用struct 記錄Bob 和Alice 的相關資訊請用常數定義衣服價錢請用亂數產生兩人合理的範圍內的薪水,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报