基本资料处理_第1页
基本资料处理_第2页
基本资料处理_第3页
基本资料处理_第4页
基本资料处理_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本資料處理鄭士康國立台灣大學電機工程學系/電信工程研究所/資訊網路與多媒體研究所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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论