第二章基础知识.ppt
《第二章基础知识.ppt》由会员分享,可在线阅读,更多相关《第二章基础知识.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#基础知识基础知识第二章第二章目标目标v在C#中定义变量和常量v使用C#中的基本数据类型v理解装箱和拆箱的概念v使用C#中的运算符,选择结构和循环结构v定义和使用数组,了解结构和枚举v了解C#中的预处理指令v理解C#中常用的字符串处理方法2C#数据类型数据类型C#数据类型大小默认值 示例int有符号的 32 位整数 0int rating=20;float32 位浮点数,精确到小数点后 7 位 0.0Ffloat temperature=40.6F;byte无符号的 8 位整数 0byte gpa=2;short有符号的 16 位整数 0short salary=3400;long有符号的
2、64 位整数 0Llong population=23451900;bool布尔值,true 或 false Falsebool IsManager=true;stringUnicode 字符串-string color=“Orange”Char 单个 Unicode 字符 0char gender=M;3变量变量 2-1语法:语法:访问修饰符访问修饰符 数据类型数据类型 变量名变量名PublicPrivateProtectedintstringfloatq变量用于存储特定数据类型的值4变量变量 2-2static void Main(string args)/声明布尔型、字符串型、整型、短整
3、型和浮点型变量 bool t=false;short n1=30;int n2=1200;string str=jeny;float n3=23.1f;/显示变量值 Console.WriteLine(布尔值 =+t);Console.WriteLine(短整型值 =+n1);Console.WriteLine(整型值 =+n2);Console.WriteLine(字符串值 =+str);Console.WriteLine(浮点值 =+n3);变量中存储的值取决于该变量的类型5常量常量 2-1语法:const 数据类型 常量名=常量值;q常量用于在整个程序中将数据保持同一个值 6常量常量 2
4、-2static void Main(string args)/PI常量PIconst float _pi=3.1415169F;/由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity=980;/钟摆的长度 int length=60;/钟摆的周期 double period=0;/钟摆周期的计算公式 period=2*_pi*Math.Sqrt(length/_gravity);Console.WriteLine(钟摆的周期为 0 秒,period);声明常量在表达式中使用常量qconst 关键字用于声明常量7C#的基本数据类型的基本数据类型 3-1vC
5、#中的数据类型分为两个基本类别 值类型 表示实际数据只是将值存放在内存中值类型都存储在堆栈中int、char、结构引用类型表示指向数据的指针或引用包含内存堆中对象的地址为 null,则表示未引用任何对象 类、接口、数组、字符串8C#的基本数据类型的基本数据类型 3-2static void Main(string args)/声明一个值类型的整型数据类型int value=130;Console.WriteLine(该变量的初始值为 0,value);Test(value);/由于该数据类型属于值类型,所以将恢复其初始值 Console.WriteLine(该变量的值此时为 0,value);
6、static void Test(int byVal)int t=20;byVal=t*30;将value的初始值传递给Test()方法被传递的value在 Test()方法内被改变不反映已经改变的val值,而保留原始值9C#的基本数据类型的基本数据类型 3-3static void Main(string args)DataType objTest=new DataType();objTest.Value=130;/传递属于引用类型的对象Test(objTest);/由于该数据类型属于引用类型,所以会考虑新处理的值 Console.WriteLine(变量的值为 0,objTest.Valu
7、e);static void Test(DataType data)int t=20;data.Val=temp*30;将 DataTypeTest 的引用传递给 Test()被传递的value在Test()中改变反映已经改变的value值class DataType public int Value;10装箱和拆箱装箱和拆箱 2-1v装箱是将值类型转换为引用类型 v拆箱是将引用类型转换为值类型 v利用装箱和拆箱功能,可通过允许值类型的任何值与 Object 类型的值相互转换,将值类型与引用类型链接起来11装箱和拆箱装箱和拆箱 2-2int value=130;object o=value;C
8、onsole.WriteLine(“对象的值=0,o);int value=130;object o=value;int number=(int)o;Console.WriteLine(num:0,number);值类型引用类型拆箱装箱值类型引用类型值类型注注:被装过箱的对象才能被拆箱12运算符和表达式运算符和表达式 9-1 运算符和表达式Result=number*10变量变量变量变量常量常量操作数表达式操作数和运算符的组合运算符13运算符和表达式运算符和表达式 9-2 类别运算符说明表达式算术运算符+执行加法运算(如果两个操作数是字符串,则该运算符用作字符串连接运算符,将一个字符串添加到另
9、一个字符串的末尾)操作数1+操作数2-执行减法运算 操作数1-操作数2*执行乘法运算操作数1*操作数2/执行除法运算操作数1/操作数2%获得进行除法运算后的余数 操作数1%操作数2+将操作数加 1 操作数+或+操作数-将操作数减 1 操作数-或-操作数将一个数按位取反 操作数14运算符和表达式运算符和表达式 9-3类别运算符说明表达式三元运算符(条件运算符)?:检查给出的第一个表达式 expression 是否为真。如果为真,则计算 operand1,否则计算 operand2。这是唯一带有三个操作数的运算符 表达式?操作数1:操作数215运算符和表达式运算符和表达式 9-4类别运算符说明表达
10、式比较运算符检查一个数是否大于另一个数 操作数1 操作数2检查一个数是否小于另一个数 操作数1=检查一个数是否大于或等于另一个数 操作数1=操作数2=检查一个数是否小于或等于另一个数 操作数1=操作数2=检查两个值是否相等 操作数1=操作数2!=检查两个值是否不相等操作数1!=操作数216运算符和表达式运算符和表达式 9-5类别运算符说明表达式成员访问运算符.用于访问数据结构的成员 数据结构.成员赋值运算符=给变量赋值 操作数1=操作数2逻辑运算符&对两个表达式执行逻辑“与”运算 操作数1&操作数2|对两个表达式执行逻辑“或”运算 操作数1|操作数2!对两个表达式执行逻辑“非”运算!操作数()
11、将操作数强制转换为给定的数据类型 (数据类型)操作数17运算符和表达式运算符和表达式 9-6赋值运算符赋值运算符 (=)变量=表达式;例如:身高=177.5;体重=78;性别=“m”;18运算符和表达式运算符和表达式 9-7一元运算符一元运算符 (+/-)Variable +;相当于相当于 Variable=Variable+1;Variable-;相当于相当于 Variable=Variable-1;19运算符和表达式运算符和表达式 9-8运算符计算方法表达式求值结果(设 X=10)+=运算结果=操作数1+操作数2X+=2X=X+212-=运算结果=操作数1-操作数2X-=2X=X-28*=
12、运算结果=操作数1*操作数2X*=2X=X*220/=运算结果=操作数1/操作数2X/=2X=X/25%=运算结果=操作数1%操作数2X%=2X=X%2020运算符和表达式运算符和表达式 9-9C#运算符的优先级运算符的优先级优先级说明运算符结合性1括号()从左到右2自加/自减运算符+/-从右到左3乘法运算符除法运算符取模运算符*/%从左到右4加法运算符减法运算符+-从左到右5小于小于等于大于大于等于=从左到右6等于不等于=!=从左到右从左到右7逻辑与&从左到右8逻辑或|从左到右9赋值运算符和快捷运算符=+=*=/=%=-=从右到左21前置和后置自加前置和后置自加/自减运算符自减运算符表达式类
13、型计算方法结果(假定 num1 的值为 10)num2=+num1;前置自加num1=num1+1;num2=num1;num2=11;num1=11;num2=num1+;后置自加num2=num1;num1=num1+1;num2=10;num1=11;num2=-num1;前置自减num1=num1-1;num2=num1;num2=9;Num1=9;num2=num1-;后置自减num2=num1;num1=num1-1;num2=10;Num1=9;22问题问题计算结果:1、int i=0;bool result=true;result=(+i)+i=2?true:false;res
14、ult=true23算术运算符算术运算符static void Main(string args)/x1 的系数int co1=3;/x2 的系数int co2=-5;/二次方程的常数值 int constant=8;/存放表达式 b2-4ac 的值 double exp=0;double x1=0;double x2=0;Console.WriteLine(二次方程为:0 x2+1x+2,co1,co2,constant);exp=Math.Sqrt(co2*co2-(4*co1*constant);x1=(-co2)+exp)/(2*co1);x2=(-co2)-exp)/(2*co1);
15、Console.Write(x=0:F2,x1);Console.Write(或);Console.WriteLine(x=0:F2,x2);将值赋给变量在表达式中使用的算术运算符 24选择结构选择结构 3-1语法:语法:if()else q选择结构用于根据表达式的值执行语句if else25选择结构选择结构 3-2语法:语法:switch(选择变量)case 值1:break;case 值2:break;case 值3:break;.default:switchcase 26switchcase 的其他特性的其他特性选择结构选择结构 3-3v各个 case 标签不必连续,也不必按特定顺序排列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 基础知识
限制150内