c# 小程序 视频教程-小甲鱼c++视频教程
楚光明C#简明教程Page 1 V1.0版本 楚光明C#简明教程邮箱:chu888chu888@Gmail.com 博客:楚光明C#简明教程Page 2 V1.0第4节表达式其他特殊表达式 楚光明C#简明教程Page 3 V1版本.0 运算符和表达式 运算符和表达式 运算符和表达式 Result100 变量 变量 常量 操作数 操作数 表达式 表达式 操作数和运算符的组合 操作数和运算 运算符的组合运算符 运算符 C#简明教程第4页 V1.0版本 运算符 C#简明教程页5 Version V1.0算术运算符 ~ Operand 取反一个数 Operand --or- - Operand 操作数减1 Operand ++ or ++ Operand 操作数加1 Operand 2取余数 Operand 2做除法运算 Operand 2做乘法操作数 2 执行减法操作数 2 执行加法运算(如果 t wo 操作数是字符串,该运算符充当字符串连接运算符,将一个字符串添加到另一个字符串的末尾) 算术运算符 表达式 说明 运算符类别 楚光明 C# 简明教程 第 6 页 V1.0 运算符和表达式 赋值运算符 Variable = Expression; 例子:身高=177.5; 重量 = 78; 性别=变量=表达; 例子:身高=177.5; Weight =78;Gender=楚光明C#简明教程第7页 V1.0版 运算符和表达式 一元运算符等价于变量 等价于变量 等价于变量 楚光明C#简明教程第8页 V1. 0运算符和表达式运算结果=操作数1运算结果=操作数1运算结果=操作数1运算结果=操作数1运算结果=操作数110)求值表达式计算方法运算符楚光明C#简明教程9页V1.0版运算符和表达式操作数1 Operand 2 检查两个值是否不相等 Operand 2 检查两个值是否相等 Operand 2 检查一个数是否小于或等于另一个 Operand 2 检查一个数是否大于或等于另一个 Operand 2 检查一个数是否小于另一个操作数 2 检查一个数是否大于另一个 比较运算符 表达式 描述 运算符类别 楚广明 C# 简明教程 第 10 页 V1.0 运算符和表达式数据结构。 成员用于访问数据结构的成员 成员访问运算符 操作数 1 操作数 2 分配给变量 赋值运算符(数据类型) 操作数 将操作数转换为给定的数据类型 操作数 对两个表达式执行逻辑 NOT 操作 操作数 2 执行逻辑两个表达式的OR运算 Operand 2 对两个表达式进行逻辑AND运算 逻辑运算符 表达式 说明 运算符分类 楚光明C#简明教程第11页 V1.0运算符 条件运算符 楚光明C#简明教程第12页V1.0运算符 逻辑操作 运算符为整数和布尔类型预定义二元 & 运算符。
对于整数类型,& 计算操作数的逻辑按位与。 对于 bool 操作数,& 执行操作数的逻辑与; 也就是说,当且仅当两个操作数都为真时,结果才为真。 Console.WreLine(talse);Console.WreLine(tConsole.WreLine("0x0x3f 二进制 | 运算符是为整数和 bool 类型预定义的。对于整数类型,| 计算操作数的按位或的结果。对于 bool 操作数,| Console.WreLine(talse);Console.WreLine(falsealse) ;Console.WreLine("0x0x3f C# 简明教程Page 13 V1.0版本 位运算 位运算是高级语言中的“低级”运算,每个位(bit)。一元位运算符:~楚光明C#简明教程 Page 14 V1.0版本 位与运算 &39楚光明C#简明教程第15页 V1.0版 Bitwise Fetch 逆运算~A原值为00100111,则a>>3等于00000100 楚光明C#简明教程第16页 V1.0前后自增/减法运算符 num2num1; num1 后减 num2num1- -;num2num1; 前减 num2--n um1;num2num1; num1 后递增 num2num1++;num2num1; 预递增 num2++num1; result (assume num1 计算方法类型 expression 初光明页面 V1.0 运算符和表达式 expression? Operand1: Operand2 检查expression给出的第一个表达式是否为真。
如果为真,则计算操作数 1,否则计算操作数 2。 这是唯一具有三个操作数的运算符 三元运算符(条件运算符) 表达式描述 结构的简化形式。 它的名字来源于它需要三个操作数的事实。 它可以评估条件并在条件为真时返回一个值,在条件为假时返回另一个值。 它的语法如下: Console.WriteLine(X>=0? "I am true": "I am false"); 褚光明C#简明教程第19页 V1.0版本 运算符和表达式运算符的优先级从右到左 从左到右 从左到右 等于 不等于 小于 小于等于 大于 大于等于 加法运算符 减法运算符乘法运算符 除法运算符 模运算符 关联运算符 说明 优先级(1最高) 楚光明C#简明教程第20页V1.0运算符运算符-总结 楚光明C#简明教程第21页V1.0Lab实验运算符 第一个整数:15第二个整数:3 输出“第一个整数是/不是第二个整数的倍数”。 温馨提示:使用%运算符初光明C#简明教程第22版V1.0实验室实验-温度转换编写一个华氏温度与摄氏温度相互转换的程序,运行界面如下: 温馨提示:摄氏温度=(华氏温度-32 )* 5/9:yn}i 表示变量的索引 x 表示显示的宽度,+/- 表示右对齐或左对齐 y 表示格式 n 表示精度 注:如果显示的数字长度按照默认值或 n 指定的精度超过 xc# 小程序 视频教程,则 x 将不起作用。 褚光明C#简明教程 第23页 V1.0 常量 常量非常类似于静态只读字段。
在声明和初始化变量时,可以通过在变量前加上关键字const来将变量指定为常量。 顾名思义,常量就是在使用过程中其值不会改变的变量。 常数=100; 常量必须在声明时初始化,并且在构造函数中赋值之前不能在类级别声明。 一旦指定了它的值,就不能修改它。 常量的值必须在编译时可用于计算。 因此,常量不能用从变量中提取的值来初始化。 如果你需要这样做,你应该命名只读字段常量,而不是“未定义的数字或字符串”,名称清晰易懂,更容易读取常量并避免程序错误。 褚光明的C#简明教程第24页 V1.03-9 checked and unchecked operators 当对整数类型执行操作时,其值超出数据类型的范围,checked and unchecked operations specifier来指定CLR如何处理堆栈溢出. 例如,考虑以下代码: 光明初C#简明教程第25页 V1.03-9 checked和unchecked operators Overflow 特别注意每种数据类型允许的取值范围 初光明C#简明教程第26页V1版. 0 3-10 is 运算符 is 运算符可以检查对象是否与特定类型兼容。 例如检查一个变量是否与对象类型兼容 初光明C#简明教程第27页 V1.03-11 sizeof运算符 使用sizeof运算符来确定栈中值类型所需的长度(单位为字节) Console.Wr eLine(si zeof 楚光明C#简明教程第28页V1.0版第六节控制结构转语句楚光明C#简明教程第29页V1.0流控楚光明C#简明教程第30页V1.0流控-switch语句楚光明C#简明教程第31页V1.0流控-switch语句myCo myCo楚光明C#简明教程第32版V1.0流控switch和if语句的区别楚光明C#简明教程第33版V1 .0 流程控制 Loop-for Statement 初光明C#简明教程第34页V1.0Lab实验-99表打印小99表 楚光明C#简明教程第35页V1.0流程控制 loop-while语句 mywh mywh初光明C#简明教程第36版V1.0流控循环语句-do mywh初光明C#简明教程第37版V1.0流控循环语句-foreach语句foreach循环是最后一次C#循环我们将讨论的机制。
其他的循环机制是最早版本的C和C++,foreach语句是一种新的循环机制(借鉴自VB)。 这也是一个非常流行的循环。 褚光明C#简明教程第38页V1.0Lab实验-学生成绩要求用户输入一个百分位成绩(整数),输出相应的成绩。成绩如下:>100或=85:优秀>=70和=60 并提供类或成员文档的简短摘要方法的返回值表示一个词是该方法的参数
标记为方法的参数
将列表插入其文档中 在其他文档文件中包含注释 描述异常类(用于编译器的语法验证) 标记为代码示例 将多行标记为代码 将一行中的文本标记为代码,例如 int i =10; 标识符的解释 初光明C#简明教程 第45页V1.0 C#数组 如果需要使用很多同类型的变量,如果要定义“int a,a1,a2...a100”,这个定义是很麻烦。 楚光明C#简明教程 第46页 V1.0 Array V1.0版本 数组元素的初始化或对数组元素的赋值可以在声明数组时或程序后期进行 楚光明C#简明教程 第47页 V1.0 Array 66 BillJim Lee Tom Joe 29.6 21.4 27.3 18.9 23.5 学生成绩整数数组 String 教职工姓名数组 Float 数组 室温数组 C# 简明教程 Page 48 V1.0 C# 数组声明 使用System.ArrayMembers int[ ] numbers; declarenumbers intarray 任意大小 int[] 数字; declarenumbers intarray anysize int[] numbers newint[5]; createint[] 数字 newint[5]; createint[] 数字 intLengthOfNumbers 数字。 int[] numbers newint[5] int[] numbers newint[5] 楚光明C#简明教程 第49页 V1.0C# 数组概述 The index of an array starts from zero: n个元素的数组的索引从0开始到 n-1。
数组类型是从抽象基类型Array派生出来的引用类型。由于这个类型实现了IEnumerable和IEnumerable,所以你可以在C#中的所有数组上使用foreach 楚光明C#简明教程第50页V1.0C# Array-Demo Dime Dime 楚光明C#简明教程第51页V1版。 0C#数组的维数楚光明C#简明教程第52页V1.0C#数组使用foreach楚光明C#简明教程第53页V1.0版本struct structEx publicint structDataMember; public void structMethod1() //structMethod1实现属于Value类型主结构:struct student publicint stud_id; 公共字符串 stud_name; 公共浮动 stud_marks; public void show_details() 结构体数据成员方法 Student关联的所有详细信息可以作为一个整体存储和访问 Student关联的所有详细信息可以作为一个整体存储和访问 楚光明C#简明教程第54页V1.0枚举版public class Holiday publicenum WeekDays 周一、周二、周三、周四、周五 myHoliday.GetWeekDays ("里奇", Holiday.WeekDays.Wednesday); 枚举(Enum,Enumerator的简称)是一组命名数值常量,用于定义具有特定值集合的数据类型枚举用enum关键字声明enum关键字周三楚光明的C#简明教程第55页V1.0版枚举(续)默认情况下,枚举的第一个元素赋值0,然后对于后续的每个枚举元素递增1,初始化时可以覆盖默认值。 public enum WeekDays Monday=1,Tuesday=2, Wednesday=3, Thursday=4, Friday=5 楚光明C#简明教程第56页V1.0版关于实验不要怕犯错,只要不断犯错,坚持下去纠正他们,不能提高自己的能力c# 小程序 视频教程,增加实践经验,就要老老实实做人。 如果你能做到,你就能做到。 做不到可以向老师和同学请教,但一定要理解。 不要只是处理它,否则你会伤害自己。 57页V1.0版实验室实验-打印三角形根据输入行数打印三角形楚光明C#简明教程第58页V1.0版实验室实验-递归计算阶乘根据输入数求阶乘1~n 楚光明C#简明教程 第59页V1.0实验实验-冒泡排序冒泡算法 楚光明C#简明教程第60页V1.0 附录Common Namespace Common Namespace.txt 楚光明C#简明教程第61页V1版。 0 Lab-1 answer 楚光明C#简明教程第62页V1.0 Lab-2 answer