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

news2025/1/4 17:46:35

文章目录

    • 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.coloradmin.cn/o/1093338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】排序--选择排序(堆排序)

目录 一 堆排序 二 直接选择排序 一 堆排序 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。它是 通过堆来进行选择数据。 需要注意的是排升序要建大堆,排降序建小堆。 直接选择排…

Vue2+SpringBoot实现数据导出到csv文件并下载

前言 该功能用于导出数据到csv文件,并且前端进行下载操作。涉及到java后端以及前端。后端获取数据并处理,前端获取返回流并进行下载操作。csv与excel文件不大相同。如果对导出的数据操作没有很高要求的话,csv文件就够了。具体差异自行百度。我…

nodejs+vue教学辅助管理系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

nodejs+vue考研信息查询系统-计算机毕业设计

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

python特别篇—github基本操作手册

一、开始使用 1.1 “Hello world” 1.1.1 github介绍 GitHub是一个基于Git版本控制系统的代码托管平台。它提供了一个在线的代码仓库,使开发者可以将自己的代码存储在云端,并与其他开发者进行协作。GitHub不仅仅是一个代码托管平台,还提供了…

IDEA中查看整个项目代码行数

近期正在手撸Spring源码,想要看下自己写了多少行代码。记录下如何查看项目的代码行数,方便日后查阅

【论文笔记】LLM-Augmenter

github:https://github.com/pengbaolin/LLM-Augmenter(暂无处readme外其他文件) paper:https://arxiv.org/pdf/2302.12813.pdf ![在这里插入图片描述](https://img-blog.csdnimg.cn/24cba6213c0f4c00a5646eb9007b3aa2.png#pic_cen…

【OS】操作系统课程笔记 第五章 并发性——互斥、同步和通信

并发性:并发执行的各个进程之间,既有独立性,又有制约性; 独立性:各进程可独立地向前推进; 制约性:一个进程会受到其他进程的影响,这种影响关系可能有3种形式: 互斥&am…

【从零开始学习Redis | 第三篇】在Java中操作Redis

前言: 本文算是一期番外,介绍一下如何在Java中使用Reids ,而其实基于Java我们有很多的开源框架可以用来操作redis,而我们今天选择介绍的是其中比较常用的一款:Spring Data Redis 目录 前言: Spring Data…

Koordinator 协同 containerd NRI 增强容器 QoS,提升应用性能

作者:韩柔刚 - 阿里云,张康 - Intel 随着云基础业务类型和硬件资源的日益丰富,数据中心的资源利用率得到了显著提高,但也带来了资源争用的风险。在提高节点资源利用率的同时,确保应用程序的 QoS(Quality o…

铜死亡+机器学习+WGCNA+分型生信思路

今天给同学们分享一篇单基因泛癌免疫实验生信文章“IGF2BP3 overexpression predicts poor prognosis and correlates with immune infiltration in bladder cancer”,这篇文章于2023年2月3日发表在BMC Cancer期刊上,影响因子为3.8。 膀胱癌是全球最常见…

利用向导创建MFC

目录 1、项目的创建: 2、项目的管理 : 3、分析以及生成的项目代码 : (1)、查看CFrame中的消息映射宏 (2)、自动生成事件 (3)、在CFrame中添加对应的鼠标处理函数 …

基于静电放电优化的BP神经网络(分类应用) - 附代码

基于静电放电优化的BP神经网络(分类应用) - 附代码 文章目录 基于静电放电优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.静电放电优化BP神经网络3.1 BP神经网络参数设置3.2 静电放电算法应用 4.测试结果…

python爬虫入门详细教程-采集云南招聘网数据保存为csv文件

python爬虫之User-Agent大全、随机获取User-Agent 网站地址数据提取技术介绍采集目标流程分析python代码实现 网站地址 https://www.ynzp.com/ 这个网址特别适合新手拿来练习,你采集多了还有个验证码页面,验证码是4位数字,很清晰&#xff0c…

C++笔记之通用多态函数包装器std::function

C笔记之通用多态函数包装器std::function code review! 文章目录 C笔记之通用多态函数包装器std::function1.存储自由函数,lambda,std::bind 调用的结果2.存储到成员的调用3.存储到函数对象四.基本语法五.使用std::function定义函数对象六.使用std::fu…

UGUI交互组件ScrollView

一.ScrollView的结构 对象说明Scroll View挂有Scroll Rect组件的主体对象Viewport滚动显示区域,有Image和mask组件Content显示内容的父节点,只有个Rect Transform组件Scrollbar Horizontal水平滚动条Scrollbar Vertical垂直滚动条 二.Scroll Rect组件的属…

Unity角色或摄像机移动和旋转的控制脚本

该脚本挂载到需要被移动、旋转控制的物体身上,也可以之间挂在到摄像机上! 挂载到摄像机上可以实现第一人称视角控制! 挂载到物体身上,配合摄像机跟踪脚本可以实现,第三人称视角控制! 第一人称视角 将角…

【每日一题】只出现一次的数字 II

文章目录 Tag题目来源题目解读解题思路方法一:位运算 写在最后 Tag 【位运算】【数组】【2023-10-15】 题目来源 137. 只出现一次的数字 II 题目解读 找出数组中仅出现一次的数字,其余数字仅出现三次。要求线性时间复杂度求解。 解题思路 本题的朴素…

基于nodejs+vue教学辅助管理系统

学生;首页、个人中心、本课程设计了线上教学辅助系统 ,学生可以此系统实现在线学习,作业提交管理、作业成绩管理。随着社会的快速发展,计算机的影响是全面且深入的。教师:首页、个人中心、课程信息管理、教学资料管理、作业信息管…

C++笔记之std::future的用法

C笔记之std::future的用法 code review! 文章目录 C笔记之std::future的用法1.C中std::future和std::async总是一起出现吗?2.主要特点和用法3.一个完整的例子4.std::future 存放的是一个结果吗?5.cppreference——std::future 1.C中std::future和std::a…