热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#笔记003

C#笔记-0031、算运运算符--2、复合赋值运算符3、在一个表达式当中,如果既有一元运算符也有二元运算符,先算一元运算符。4、关系运算符5、逻辑运算符


C#笔记-003

  • 1、算运运算符 ++ --
  • 2、复合赋值运算符
  • 3、在一个表达式当中,如果既有一元运算符也有二元运算符,先算一元运算符。
  • 4、关系运算符
  • 5、逻辑运算符
  • 6、顺序结构、分支结构、选择结构
  • 7、if结构
  • 8、if-else
  • 9、if else-if:针对多条件的判断
  • 10、try-catch异常捕获
  • 11、变量的作用域
  • 12、如果想要让某些代码在满足某些条件的时候去执行,这个时候我们使用bool类型的变量来解决。
  • 13、swtich-case


1、算运运算符 ++ –

++;分为前++和后++,不管是前++还是后++,最终的结果都是这个变量的值自身加1.
区别:如果在一个表达式中遇到了++运算符,
如果是前++,则首先这个变量的值自身加一,然后拿着这个加一后的值去参与运算。
如果是后++,则首先拿原值参与运算,运算完成后,自身再加一。


2、复合赋值运算符

+=
-=
*=
/=
%=


3、在一个表达式当中,如果既有一元运算符也有二元运算符,先算一元运算符。


4、关系运算符


>大于符号
<小于符号
>&#61;大于等于符号
<&#61;小于等于符号
&#61;&#61;等于符号
!&#61;不等于符号

关系运算符用来描述两个事物之间的关系。

由关系运算符连接的表达式我们称之为关系表达式。
关系表达式的结果是bool类型。
bool类型只有两个值&#xff0c;true false


5、逻辑运算符

&& shift&#43;7
||
!

逻辑与的优先级要高于逻辑或&#xff0c;也就是说&#xff0c;在一个逻辑表达式中&#xff0c;如果既有逻辑与运算符&#xff0c;也有逻辑或运算符&#xff0c;
先算逻辑与运算符。


6、顺序结构、分支结构、选择结构

顺序结构&#xff1a;从上到下&#xff0c;代码一行一行的执行&#xff0c;不会发生跳跃。
分支结构&#xff1a;if结构 if-else结构
选择结构&#xff1a;if else-if switch-case
循环结构&#xff1a;while do-while for foreach


7、if结构

语法&#xff1a;
if(关系表达式或者bool类型的值或者逻辑表达式)
{
代码;
}
执行过程&#xff1a;
程序执行到if处&#xff0c;首先判断if后面所带的条件的值&#xff0c;如果为true&#xff0c;那么。进入if所带的大括号&#xff0c;执行其中的代码。
如果为false&#xff0c;则跳过if所带的大括号&#xff0c;继续向下执行。

执行特点&#xff1a;先判断&#xff0c;再执行&#xff0c;有可能一行代码都不执行。


8、if-else

语法&#xff1a;
if(关系表达式或者bool类型的值或者逻辑表达式)
{
代码;
}
else
{

}
执行构成&#xff1a;程序首先判断if所带的小括号中的条件是否成立&#xff0c;如果成立&#xff0c;则执行if所带的大括号中的代码&#xff0c;
执行完成后&#xff0c;跳出if-else结构。
如果条件不成立&#xff0c;则跳过if所带的大括号&#xff0c;去执行else所带的大括号中的代码。

特点&#xff1a;先判断&#xff0c;再执行&#xff0c;最少都要执行一个语句块中的代码
注意&#xff1a;else永远都跟离它最近的那个if配对


9、if else-if&#xff1a;针对多条件的判断

作用&#xff1a;用来做多条件的区间判断
语法&#xff1a;
if(条件1)
{
代码;
}
else if(条件2)
{
代码;
}
else if(条件3)
{
代码;
}
else
{

}
执行过程&#xff1a;程序运行到if处&#xff0c;首先判断第一个if所带的小括号中的条件是否成立&#xff0c;如果成立&#xff0c;也就是返回一个true&#xff0c;
则执行当前if所带的大括号中的代码&#xff0c;执行完成后&#xff0c;退出if else-if结构。
如果第一个if所带的条件不成立&#xff0c;则继续向下进行判断&#xff0c;如果在判断的过程中&#xff0c;某一个if所带的条件成立了&#xff0c;
则执行该if所带的代码&#xff0c;执行完成后&#xff0c;跳出if else-if结构。
如果每一个if所带的条件都不成立&#xff0c;则看该结构中有没有else&#xff0c;如果有else&#xff0c;则执行else中的代码
&#xff0c;如果没有else&#xff0c;则该if else-if结构什么都不做。

10、try-catch异常捕获

try
{
可能会出现异常的代码;
范德萨范德萨范德萨范德萨
fdsfdsf
fdsfdsfds
fdsfds
}
catch
{
出现异常后要执行的代码;
}
执行过程&#xff1a;当try中的代码出现异常的时候&#xff0c;出现异常的这行代码后面的代码不会被执行。
而是直接跳到catch中执行catch的代码。
使用规律&#xff1a;哪行代码有可能出现异常&#xff0c;就踹他一脚。


11、变量的作用域

能够访问到这个变量的范围。
变量的作用域一般从声明他的那个大括号开始到这个大括号所对应的结束的大括号。


12、如果想要让某些代码在满足某些条件的时候去执行&#xff0c;这个时候我们使用bool类型的变量来解决。


13、swtich-case

作用&#xff1a;用来做多条件的定值判断
语法&#xff1a;
switch(要判断的变量或者表达式)
{
case 值1:要执行的代码;
break;
case 值2:要执行的代码;
break;
case 值3:要执行的代码;
break;

default:要执行的代码;
break;
}
执行过程&#xff1a;程序运行到switch处&#xff0c;首先计算switch后面所带的小括号中的变量或者表达式的值&#xff0c;拿着计算出来的
这个结果跟每个case的值进行匹配&#xff0c;一旦匹配成功&#xff0c;则执行该case所带的代码块&#xff0c;
如果跟每个casa所带的值都不匹配&#xff0c;则看当前switch-csae结构中是否有default&#xff0c;如果有default&#xff0c;
则执行default所带的代码块&#xff0c;否则的话&#xff0c;什么都不做。

break&#xff1a;跳出switch-case结构。


推荐阅读
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 本文介绍了如何使用OpenXML按页码访问文档内容,以及在处理分页符和XML元素时的一些挑战。同时,还讨论了基于页面的引用框架的局限性和超越基于页面的引用框架的方法。最后,给出了一个使用C#的示例代码来按页码访问OpenXML内容的方法。 ... [详细]
  • 设置Dictionary得到实体类的字段名称和值publicstaticDictionaryGetProperties ... [详细]
  • switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&# ... [详细]
  • JAVA流程控制结构在java中有三种流程控制结构:顺序结构,选择结构,循环结构顺序结构:顺序结构,是指程序从 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • CCNP交换实验(VLAN/VTP/DHCP)
    实验要求:本拓扑按典型中小企业网分支-总部-分支结构模拟,总部核心路由为C3550,外联网通过OSPF协议,内联网通过VTP ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
author-avatar
jhb852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有