版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本資料處理鄭士康國立台灣大學電機工程學系/電信工程研究所/資訊網路與多媒體研究所1程式UsingVariableusingSystem;classUsingVariable{ staticvoidMain() { charstrMyString='a';
int
intMyInt=123; floatfMyFloat;
Console.WriteLine(strMyString);
Console.WriteLine(intMyInt);
fMyFloat=123.456f;
Console.WriteLine(fMyFloat);
Console.ReadLine(); }}2MainMemory*J.G.Brookshear,ComputerScience–AnOverview,8thedition,Addison-Wesley,20053使用變數變數宣告與地址觀念變數命名命名規定與關鍵字維護考量軟體紀律匈牙利命名法設值(Assignment)與初始化(Initialization)型別相容4偵錯器:使用VC#.NET2003右鍵/插入中斷點開始偵錯自動變數,區域變數,監看式逐步執行取消中斷點繼續重新啟動停止偵錯清除所有中斷點5偵錯器:使用VC#2005Exp.右鍵/中斷點/插入中斷點啟動區域變數,監看式逐步執行取消中斷點繼續/執行至游標處重新啟動停止偵錯6程式UsingConstantusingSystem;classUsingConstant{staticvoidMain(){intmyInt=123;constintMY_CONST=456;Console.WriteLine("變數myInt={0}",myInt);Console.WriteLine("常數MY_CONST={0}",
MY_CONST);myInt=321;Console.WriteLine("變數myInt={0}",myInt);Console.ReadLine();}}7使用常數常數設定常數特性常數與程式維護8資料型別實值型別(ValueType)結構(Structs)數值(Numeric)布林(bool)使用者定義Structs列舉(Enumerations)參考型別(ReferenceType)字串(string)物件(object)9程式UsingNumericusingSystem;classUsingNumerics{staticvoidMain(){intx=256;bytey=255;Console.WriteLine("x:"+x);Console.WriteLine("y:"+y);doublez=123.45;floatf=123.45f;Console.WriteLine("z:"+z);Console.WriteLine("f:"+f);decimald=123.45m;Console.WriteLine("d:"+d);}}10整數型別sbyte:-128~127byte:0~255short:-32768~32767unshort:0~65535int:-2147483648~2147483647uint:0~4294967295long:-9223372036854775808~9223372036854775807ulong:0~18446744073709551615char:U+0000~U+ffff11浮點數型別float:7位精確度,正負1.5e-45~3.4e38,32位元double:15~16位精確度,正負5.0e-324~1.7e308,64位元012decimal型別28~29位小數,正負1.0e-28~7.9e28,128位元13程式UsingChar(1/2)usingSystem;classUsingChar{staticvoidMain(string[]args){chartheChar1='a';chartheChar2='文';chartheChar3='\x0059';chartheChar4='\u0058';chartheChar5='\n';chartheChar6='\'';Console.WriteLine(theChar1);Console.WriteLine(theChar2);Console.WriteLine(theChar3);
14程式UsingChar(2/2)
Console.WriteLine(theChar4);Console.WriteLine(theChar5);Console.WriteLine(theChar6);Console.ReadLine();}}15字元表示ASCIIvs.Unicode十六進位與Unicode表示法逸散字元(Escapedcharacter)‘\a’:
警示(alarm)‘\b’:
退格(backspace)‘\’’:單引號(apostrophe)‘\\’:倒斜線(backslash)‘\t’:
水平定位(tab)‘\n’:
換行(nextline)16布林型別邏輯敘述,流程控制
x>1true/false,不可寫為數值如1
或017練習撰寫一程式,宣告與設定數種變數及常數,並予輸出。18程式Conversion(1/2)usingSystem;classConversion{staticvoidMain(string[]args){inta=10;doubleb=0;b=a;b=20.5;a=(int)b;Console.WriteLine("a="+a);Console.WriteLine("b="+b);floatc=20;c=20.5f;c=(float)20.5;19程式Conversion(2/2)
Console.WriteLine("c="+c);chard=(char)65;Console.WriteLine("d="+d);Console.ReadLine();}}20變數設定與型別轉換變數設定(Assignment)隱含轉換(Implicitconversion)強制轉換(Explicitconversion)21字串與字元stringstringValue1=“abc”;stringstringValue2=“a”;charcharValue=‘a’;22堆疊(Stack)與堆積(Heap)StackHeap...23實值型別儲存方式堆疊(Stack)intx=100;100x24參考型別儲存方式堆疊(Stack)stringx=“abc”;x參考‘a’‘b’‘c’堆積(Heap)25程式UsingMathOperator(1/2)usingSystem;namespaceUsingMathOperator{classProgram{staticvoidMain(string[]args){intx;inty;Console.WriteLine("請輸入第一個整數值x:");x=int.Parse(Console.ReadLine());Console.WriteLine("請輸入第二個整數值y:");y=int.Parse(Console.ReadLine());Console.WriteLine("x+y={0}",x+y);Console.WriteLine("x-y={0}",x-y);26程式UsingMathOperator(2/2)
Console.WriteLine("x*y={0}",x*y);Console.WriteLine("x/y={0}",x/y);Console.WriteLine("x%y={0}",x%y);}
}}27設值與算術運算運算元(Operand)與運算子(Operator)設值運算子(Assignment)算術運算子加、減、乘、除模數括弧使用與計算順序28程式UsingInDeOperator(1/3)usingSystem;namespaceUsingInDeOperator{classProgram{staticvoidMain(string[]args){intx0;intx;intadd;Console.WriteLine("請輸入整數變數x初值");x0=int.Parse(Console.ReadLine());Console.WriteLine("請輸入所要加總的整數值add");add=int.Parse(Console.ReadLine());29程式UsingInDeOperator(2/3)
x=x0;x=x+add;Console.WriteLine(
"使用運算式\"x=x+add\"運算結果等於{0}",x);x=x0;x+=add;Console.WriteLine(
"使用運算式\"x+=add\"運算結果等於{0}",x);intpre;intpost;x=x0;post=x++;x=x0;pre=++x;
30程式UsingInDeOperator(3/3)
Console.WriteLine(
"使用運算式\"post=x++後\"post等於{0}",post);Console.WriteLine(
"使用運算式\"post=x++後\"x等於{0}",x);Console.WriteLine(
"使用運算式\"pre=++x\"pre等於{0}",pre);Console.WriteLine(
"使用運算式\"pre=++x後\"x等於{0}",x);Console.ReadLine();}}}31遞增遞減運算子運算子+=、-=、*=、/-、%=運算子++、--前置運算子(prefix)result=++x;後置運算子(postfix)result=x++;32型別轉換錯誤三例例1bytebValue=254;bValue=bValue*2;例2bytebValue;int
aa=0;bValue=aa+0;例3floatf=0;f=0.1+0.1;33程式UsingLB(1/2)usingSystem;namespaceUsingLB{classProgram{staticvoidMain(string[]args){boolx=7>3;booly=2<0;
Console.WriteLine("x="+x);Console.WriteLine("y="+y);boolxORy=x|y;Console.WriteLine("x|y:"+xORy);boolxANDy=x&y;Console.WriteLine("x&y:"+xANDy);34程式UsingLB(2/2)
boolxOy=(x&y)|(x|y);Console.WriteLine("(x&y)|(x|y):"+xOy);boolxNy=(x&y)&(x|y);Console.WriteLine("(x&y)&(x|y):"+xNy);Console.ReadLine();}}}35關連(Relation)運算子與布林變數運算子說明運算子說明==相等!=不等於>大於>=大於等於<小於<=小於等於36字串物件比較stringfirst=“one”;stringsecond=“One”;stringthird=“one”;Console.WriteLine(first==second);Console.WriteLine(first==third);Console.WriteLine(first!=second);Console.WriteLine(first!=third);37一般邏輯運算xyX&yX|yX^y!yfalsefalsefalsefalsefalsetruetruefalsefalsetruetruetruefalsetruefalsetruetruefalsetruetruetruetruefalsefalse38
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物管理与使用安全方案
- 婴儿靴产业链招商引资的调研报告
- 鞋和靴用乳膏商业机会挖掘与战略布局策略研究报告
- 输电线路接头商业机会挖掘与战略布局策略研究报告
- 工业用加湿器产品供应链分析
- 对油井进行诊断行业营销策略方案
- 甲状腺和甲状旁腺激素制剂市场分析及投资价值研究报告
- 电暖碟器细分市场深度研究报告
- 2024年合作沙石销售合同
- 黄褐斑用医药制剂市场分析及投资价值研究报告
- 2024安徽马鞍山市兴望投资限责任公司招聘5人高频难、易错点500题模拟试题附带答案详解
- 部编版二年级语文上册第四单元备课教材分析
- 【课件】“珍惜粮食从我做起”课件-2024-2025学年高中上学期世界粮食日主题班会
- 蒲城清洁能源化工有限责任公司70万吨年煤制烯烃项目脱盐水
- 职业技能大赛-食品安全管理师竞赛理论知识题及答案
- 膀胱过度活动综合征
- 销售心态 培训课件
- 垃圾渗滤液处理站运维及渗滤液处理投标方案(技术方案)
- 2024年政府采购评审专家考试题库含答案
- 2024届广西南宁市三中高三第一次适应性考试历史试题及答案
- 高职建筑设计专业《建筑构造与识图》说课课件
评论
0/150
提交评论