码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【从头构筑C#知识体系】1.8 语句


    【系列文章目录】


    文章目录

    • 【系列文章目录】
    • 前言
    • 一、什么是语句
    • 二、语句的类型
    • 三、总结


    前言

    本篇介绍语句

    【C#文档——语句】


    一、什么是语句

    先看文档定义

    程序执行的操作采用语句表达。
    语句可以是以分号结尾的单行代码,也可以是语句块中的一系列单行语句。

    看来语句很简单,总结一下
    任何可以用分号结尾的代码就是一个语句

    二、语句的类型

    在C#中,代码是由语句构成的,和上一篇所讲的表达式不同
    语句的概念更加广泛一些,包含了表达式
    在C#中,有以下类型的语句:(来自C#文档)

    • 声明语句 :
      声明语句引入新的变量或常量。
      变量声明可以选择为变量赋值。
      在常量声明中必须赋值。
    • 表达式语句:
      用于计算值的表达式语句必须在变量中存储该值。
    • 选择语句:
      选择语句用于根据一个或多个指定条件分支到不同的代码段。
      • if
      • switch
    • 迭代语句:
      迭代语句用于遍历集合(如数组),或重复执行同一组语句直到满足指定的条件。
      • do
      • for
      • foreach
      • while
    • 跳转语句:
      跳转语句将控制转移给另一代码段。
      • break
      • continue
      • goto
      • return
      • yield
    • 异常处理语句:
      异常处理语句用于从运行时发生的异常情况正常恢复。
      • throw
      • try-catch
      • try-finally
      • try-catch-finally
    • Checked 和 unchecked:
      Checked 和 unchecked 语句用于指定将结果存储在变量中
      但该变量过小而不能容纳结果值时,是否允许数值运算导致溢出。
    • await 语句:
      如果用 async 修饰符标记方法,则可以使用该方法中的 await 运算符。
      在控制到达异步方法的 await 表达式时,控制将返回到调用方
      该方法中的进程将挂起,直到等待的任务完成为止。
      任务完成后,可以在方法中恢复执行。
    • yield return 语句:
      迭代器对集合执行自定义迭代,如列表或数组。
      迭代器使用 yield return 语句返回元素,每次返回一个。
      到达 yield return 语句时,会记住当前在代码中的位置。
      下次调用迭代器时,将从该位置重新开始执行。
    • fixed 语句:
      fixed 语句禁止垃圾回收器重定位可移动的变量。
    • lock 语句:
      lock 语句用于限制一次仅允许一个线程访问代码块。
    • 带标签的语句:
      可以为语句指定一个标签,然后使用 goto 关键字跳转到该带标签的语句。
    • 空语句:
      空语句只含一个分号。 不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。

    三、总结

    对于语句我们只需要知道其概念且在C#1.0中已经有语句就够了
    后面我们再对每一种语句进行深入探讨


  • 相关阅读:
    提高编程效率-Vscode实用指南
    Power BI 傻瓜入门 7. 清理、转换和加载数据
    C#Web开发之blazor体验
    CopyOnWriteArrayList 是如何保证线程安全的?
    java编程基础总结——14.异常处理
    密钥管理系统功能及作用简介 安当加密
    Unity之Hololens如何实现传送功能
    33张Java高级进阶技术思维导图,白嫖大佬梳理的技术要点!只需看重点,学习效率提升300%(建议收藏)
    MCDF实验4:魔龙的狂舞(从verilog到SV的入门lab4)
    Ubuntu下串口工具 PicoCOM 的使用和时间戳显示
  • 原文地址:https://blog.csdn.net/ruanlinxi1994/article/details/125495363
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号