C# 图解教程 第5版 —— 第3章 C# 编程概述

文章目录

    • 3.1 一个简单的 C# 程序(*)
    • 3.2 标识符
    • 3.3 关键字
    • 3.4 Main:程序的起始点(*)
    • 3.5 空白
    • 3.6 语句(*)
    • 3.7 从程序中输出文本
      • 3.7.1 Write(*)
      • 3.7.2 WriteLine(*)
      • 3.7.3 格式字符串
      • 3.7.4 多重标记和值
      • 3.7.5 格式化数字字符串
    • 3.8 注释:为代码添加注解
      • 3.8.1 关于注释的更多内容
      • 3.8.2 文档注释(*)
      • 3.8.3 注释类型总结

3.1 一个简单的 C# 程序(*)

3.2 标识符

​ 标识符规定如下:

  • 字母和下划线(a-z、A-Z 和 _)可以用在任何位置
  • 数字不能放在首位,但可以放在其他任何地方
  • @ 字符只能放在标识符的首位,但不推荐
image-20231015003205576
图3.1 标识符中允许使用的字符

​ 不建议使用大小写区分变量的含义。

// 语法上有效,但非常混乱,不建议
int totalCycleCount;
int TotalCycleCount;
int TotalcycleCount;

3.3 关键字

  • 关键字不能被用作变量名或任何其他形式的标识符,除非以 @ 字符开始
  • 所有 C# 关键字全部由小写字母组成
表3.1 C# 关键字
image-20231015003442456

​ 上下文关键字是特定结构中充当关键字的标识符,在非特定结构中,可以被用作用户的标识符。

表3.2 C# 上下文关键字
image-20231015003806294

3.4 Main:程序的起始点(*)

3.5 空白

​ 空白字符会被编译器忽略,包括:

  • 空格(Space)
  • 制表符(Tab)
  • 换行符
  • 回车符

3.6 语句(*)

3.7 从程序中输出文本

3.7.1 Write(*)

3.7.2 WriteLine(*)

3.7.3 格式字符串

​ Write 和 WrtieLine 语句第一个参数必须是字符串,称为 格式字符串,可以包含替代标记:

Console.WriteLine(格式字符串(含替代标记), 替换值 0, 替换值 1, 替换值 2, ...);
image-20231015004646452
图3.2 格式字符串说明

​ C# 6.0 引入了插值字符串,可以直接在替代标记内插入变量名:

int var1 = 3;
int var2 = 6;
Console.WriteLine($"Two sample integers are {var1} and {var2}")

3.7.4 多重标记和值

​ 可以使用任意数量的替代标记和任意数量的值:

Console.WriteLine($"Three sample integers are {1}, {0} and {1}", 3, 6);

3.7.5 格式化数字字符串

​ 字符串的格式语法如下:

image-20231015005134190
图3.3 字符串的格式语法
  1. 对齐说明符

    • 是可选的,由逗号和整数组成,整数表示使用字符的最少数量。

    • 正整数表示右对齐;负数表示左对齐。

    • 如果输出字符长度比给定的整数小,则其余使用空格填充;

      否则,对齐说明符会被忽略

    int myInt = 500;Console.WriteLine("|{0, 10}|", myInt);  // "|       500|"
    Console.WriteLine("|{0,-10}|", myInt);  // "|500       |"
    Console.WriteLine("|{0, 1}|", myInt);   // "|500|"// 插值字符串
    Console.WriteLine($"|{myInt, 10}|");    // "|       500|"
    
  2. 格式字段

    • 冒号后面必须紧跟格式说明符,中间不能有空格。
    • 格式说明符为单个字母。
    • 精度说明符是可选的,实际意义取决于格式说明符。
image-20231015005945854
图3.4 标准的格式字段字符串
image-20231015010107209
图3.5 格式字段示例
  1. 标准数字格式说明符

    也可用于插值字符串。

image-20231015010241728
图3.6 标准数字格式说明符

3.8 注释:为代码添加注解

3.8.1 关于注释的更多内容

​ 注释不能嵌套。

3.8.2 文档注释(*)

3.8.3 注释类型总结

表3.3 注释类型
image-20231015010519995

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/158858.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】:Linux环境与版本

以下哪个命令输出Linux内核的版本信息 A.uname -r B.vmstat C.sar D.stat uname -r 查看linux内核版本信息 vmstat 报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息 sar 主要帮助我们掌握系统资源的使用情况,特别是内存和CPU的使用情况 stat 用于显示…

表单规定输入域的选项列表(html5新元素)

datalist datalist 元素规定输入域的选项列表。 datalist属性规定 form 或 input 域应该拥有自动完成功能。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项: 使用 input元素的列表属性与datalist元素绑定. 还有一定的搜索能力&…

vue2+elementUI,vue3+elementPlus解决form中的下拉列表回写显示id,不显示label

三个问题: 问题1:vue2elementui中form下的下拉列表回写,赋值之后会出现更改不了值的情况 问题2:表单中绑定的值是v-model‘form.father.son’ 这种多级响应不了,把这种多级改成单级 v-model‘form.son’ 就不会出现值…

机器人制作开源方案 | 棘轮小车

1. 运动功能说明 棘轮小车(Ratchet Car)是一种基于棘轮原理设计的小型车辆,它结合了棘轮机制和移动装置,用于特定的应用场景,这种设计使得小车能够实现单向移动或防止逆向移动。棘轮小车的主要特点包括: …

微信小程序 ——入门介绍及简单的小程序编写

14天阅读挑战赛自己决定的事情,就要不动声色的一往直前! 目录 一、小程序入门 1.1 什么是小程序 1.2 小程序的优点 1.3 小程序注册 1.4 安装开发工具 1.5 创建第一个小程序 二、小程序目录结构及入门案例 2.1 目录结构 2.2 入门案例 2.2.1 创建…

Vue封装组件并发布到npm仓库

1. 环境准备 因为我们此次封装的是Vue组件,所以我们直接在Vue脚手架项目里面进行封装即可。 (1)初始化Vue项目 vue create lin-vue (2)运行项目 npm run serve 2. 组件封装 新建src/components文件夹 因为我们可…

pdf处理工具 Enfocus PitStop Pro 2022 中文 for mac

Enfocus PitStop Pro 2022是一款专业的PDF预检和编辑软件,旨在帮助用户提高生产效率、确保印刷品质量并减少错误。以下是该软件的一些特色功能: PDF预检。PitStop Pro可以自动检测和修复常见的PDF文件问题,如缺失字体、图像分辨率低、颜色空…

常用的软件项目管理工具一览

软件项目管理工具是帮助团队成功管理和完成软件开发项目的软件程序和应用程序。根据项目及其规模和复杂性,可以使用各种各样的这些工具来协助完成任务,从任务跟踪和调度,到项目报告,到版本控制和协作。 项目经理对软件项目的整体成…

CA与区块链之数字签名详解

CA与区块链验证本质上都是数字签名,首先,我们看一下什么是数字签名! 数字签名 数字签名是公钥密码学中的一种技术,用于验证信息的完整性和发送者的身份。简而言之,数字签名是一种确认信息来源和信息完整性的手段。它通…

【面试经典150 | 哈希表】单词规律

文章目录 写在前面Tag题目来源题目解读解题思路方法一:哈希表 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内…

2023年建筑电工(建筑特殊工种)证考试题库及建筑电工(建筑特殊工种)试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年建筑电工(建筑特殊工种)证考试题库及建筑电工(建筑特殊工种)试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人…

【从零开始学习Redis | 第二篇】Redis中的数据类型和相关命令

前言: Redis是一种快速、高效的开源内存数据库,被广泛用于构建各种类型的应用程序。其被设计成支持多种数据类型,这使得Redis在处理各种场景的数据存储和操作中非常灵活。Redis的数据类型提供了对不同数据结构的直接支持,包括字符…

第18篇ESP32platformio-arduino框架-ili9488-3.5lcd显示时间天气

第18篇ESP32platformio-arduino框架-ili9488-lcd显示时间天气 第18篇esp32ili9488lcd显示时间天气 连接方法: 修改WIFI: 关键代码 void setup() {Serial.begin(115200);WiFi.mode(WIFI_STA);WiFi.begin(ssid,password);Serial.print("\r\nConnect…

Java设计模式:Callback

介绍 回调(Callback)是一种设计模式,在这种模式中,一个可执行的代码被作为参数传递给其他代码,接收方的代码可以在适当的时候调用它。 在真实世界的例子中,当我们需要在任务完成时被通知时,我…

Qt工具开发,该不该跳槽?

Qt工具开发,该不该跳槽? 就这样吧,我怕你跳不动。 嵌入式UI,目前趋势是向着LVGL发展。QT已经在淘汰期了。很多项目还在用,但技术上已经落后。QT短期内不会全面淘汰,但退位让贤的大趋势已经很清楚了。 最近很多小伙伴…

springboot 志同道合交友网站演示

springboot 志同道合交友网站演示 liu1113625581

百度开放平台第三方代小程序开发,授权事件、消息与事件通知总结

大家好,我是小悟 关于百度开放平台第三方代小程序开发的两个事件接收推送通知,是开放平台代小程序实现业务的重要功能。 授权事件推送和消息与事件推送类型都以event的值判断。 授权事件推送通知 授权事件推送包括:推送票据、授权成功、取…

排序算法-希尔排序法(ShellSort)

排序算法-希尔排序法(ShellSort) 1、说明 我们知道当原始记录的键值大部分已排好序的情况下插入排序法非常有效,因为它不需要执行太多的数据搬移操作。希尔排序法是D.L.Shell在1959年7月发明的一种排序法,可以减少插入排序法中数…

微信小程序入门

目录 一.微信小程序简介 二. 什么是小程序? 三.小程序商城项目案例 四.小程序之入门案例 json配置 wxml模板 wxss样式 js逻辑交互 测试结果 一.微信小程序简介 微信小程序是一种运行在微信客户端内的应用程序,它以小巧、轻量、便捷的特点受到广…

androidx.appcompat.widget.Toolbar最右边设置控件不能仅靠最右边

androidx.appcompat.widget.Toolbar最右边设置控件不能仅靠最右边 Android Toolbar左、中、右对齐-CSDN博客Android Toolbar左、中、右对齐默认的Android Toolbar中添加子元素view是从左到右依次添加。需要注意的是,Android Toolbar为自身的…