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. 标准数字格式说明符

    也可用于插值字符串。

表3.3 标准数字格式说明符
image-20231015010241728

3.8 注释:为代码添加注解

3.8.1 关于注释的更多内容

​ 注释不能嵌套。

3.8.2 文档注释(*)

3.8.3 注释类型总结

表3.4 注释类型
image-20231015010519995

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

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

相关文章

【C++进阶】:C++类型转换

C类型转换 一.C语言里的类型转换二.C语音类型转换的一些弊端三.C的四种类型转换1.static_cast2.reinterpret_cast3.const_cast4.dynamic_cast 一.C语言里的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者…

Python实验三

1:编程统计英文句子中的单词出现的次数。 要求:输出结果为按照单词在句子中出现的次数降序排列。 提示:用split()拆分字符串 # 1:编程统计英文句子中的单词出现的次数。 # 要求:输出结果为按照…

Dijkstra求最短路(图解)

你好,我是Hasity。 今天分享的内容:Dijkstra求最短路这个题目 Dijkstra求最短路I 题目描述 给定一个 n个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出 1 号点到 n号点的最短距离,如果无…

Windows 中环境变量的查看与设置

接触了LLM应用开发后,经常要用到环境变量的设置(openAI apikey啥的) 但是老忘记,今天来学习和总结一下 主要用到以下几种:使用 PowerShell、CMD 和 Python 来查看和设置环境变量 文章目录 1. PowerShell查看环境变量&a…

【Linux】HTTP协议

文章目录 📖 前言1. 认识URL && 引入http协议2. http协议格式2.1 宏观格式:2.2 实验演示: 3. http的方法3.1 GET方法:3.2 POST方法:3.3 GET vs POST: 4. HTTP的报头和状态码5. http的cookie5.1 htt…

估算总体标准差的极差均值估计法sigma = R/d2

总体标准差的估算值可以通过将平均极差除以合适的常数因子d2来计算。这个估算方法是用于估算总体标准差的一种常见方法,尤其在质量控制和过程监控中经常使用。 总体标准差的估算值 (平均极差) / d2 其中: "总体标准差的估算值" 表示用极差…

Floorplanning with Graph Attention

Floorplanning with Graph Attention DAC ’22 目录 Floorplanning with Graph Attention摘要1.简介2.相关工作3.问题公式化4. FLORA的方法4.1 解决方案概述4.2 C-谱聚类算法 4.3 基于GAT的模型4.4 合成训练数据集生成 摘要 布图规划一直是一个关键的物理设计任务&#xff0…

宝塔面板部署express以及MySql项目

第一次在宝塔面板上部署express和MySql项目,部署过程一直跑不通接口,特此记录一下。 在部署的时候,建议第一步把数据库MySql给跑通,中间好多原因是由于数据库的原因给引起的。 一.连接数据库 (1)在宝塔面…

深入promise

深入promise 我们可能知道如何使用 Promise,但是我们知道它们实际上是如何工作的吗? 为了让每个人都了解Promise,让我们从基础开始。如果我们知道 Promise 是什么以及如何使用它,我们可以跳过这一部分并直接跳到“魔法开始”的地…

RSA加密与解密原理

目录 一、什么是RSA加密 二、RSA加密原理 三、RSA加解密过程与算法代码 一、什么是RSA加密 RSA加密是一种非对称加密算法。 对称加密: 对称加密是一种加密方式,加密和解密使用同一个密钥,被加密的信息在传输前用预先协商好的密钥进行加密…

KUKA机器人如何强制输出或取消数字IO信号?

KUKA机器人如何强制输出或取消数字IO信号? 具体的操作方法和步骤可参考以下内容: 如下图所示,点击菜单—显示—输入/输出端,如下图所示,选择想要查看的信号,这里以数字输出端为例进行说明, 如下图所示,此时可以看到输出端信号的编号、名称和当前值,可以通过下拉滚动条…

河北专升本(C语言)

目录 一:C语言的构成特点 二: 数据类型 三: 常量、变量、运算符及表达式 (一)标识符 (二)常量 (三)变量:其值可以改变的量 (四)各种类型数据混合运算 &…

简单好用的解压缩软件:keka 中文 for mac

Keka是一款功能全面、易于使用的文件压缩和解压缩软件,为Mac用户提供了便捷的文件管理工具。它支持多种压缩格式,具有快速解压和强大的压缩功能,让您能够轻松地处理各种文件压缩需求。 隐私非常重要 安全共享只需设置密码并创建高度加密的文…

深度强化学习 第 2 章 蒙特卡洛

2.1随机变量 强化学习中会经常用到两个概念: 随机变量、 观测值。 本书用大写字母表示随机变量,小写字母表示观测值,避免造成混淆。 下面我们定义概率质量函数(probability mass function,缩写 PMF)和概率…

LINUX定时解压缩方案

需求背景 对接客户中某个上游为外包系统,外包系统每日推送压缩文件至指定文件夹下,文件格式为YYYYMMDD_RegReport.zip。由于每日采集文件,无法对接压缩包内文件,需要将推送的压缩文件每日解压为文件夹 需求分析 与客户沟通后&a…

HarmonyOS 远端状态订阅开发实例

IPC/RPC 提供对远端 Stub 对象状态的订阅机制, 在远端 Stub 对象消亡时,可触发消亡通知告诉本地 Proxy 对象。这种状态通知订阅需要调用特定接口完成,当不再需要订阅时也需要调用特定接口取消。使用这种订阅机制的用户,需要实现消…

C++初阶(1)

W...Y的主页😊 代码仓库分享💕 ​ 🍔前言: 今天我们正式进入C篇章,作为学过C语言的同志,继续学习C肯定就不会进行那些与C语言相同的学习,因为C语言的内容在C中也可以正常使用,所…

通过示例详细了解ES6导入导出模块

通过示例详细了解ES6导入导出模块 似乎许多开发人员认为 ES6 模块只不过是export、import关键字。事实上,它更加多样化。它拥有强大的功能和鲜为人知的问题。在本文中,我们将使用一些示例来了解这些内容。 示例一 // index.mjs import { default } fr…

flask vue跨域问题

问题: 调试时候跨域访问报: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response. 解决办法: 安装flask_cros from flask_cors import CORS CORS(app) app.after_request def a…

如何避免大语言模型绕过知识库乱答的情况?LlamaIndex 原理与应用简介

本文首发于博客 LLM 应用开发实践 随着 LangChain LLM 方案快速普及,知识问答类应用的开发变得容易,但是面对回答准确度要求较高的场景,则暴露出一些局限性,比如向量查询方式得到的内容不匹配,LLM 对意图识别不准。所…