c#笔记-代码格式

news2024/11/26 13:42:56

格式

为了让编译器能看懂。我们编写的源码必须符合一定的规范。

区分大小写

c#是大小写敏感语言。A1和a1是不同的东西。
在这里插入图片描述

不区分空白字符

c#对空白字符(空格,制表符,换行)不敏感。只要不截断单词,可以任意地使用空白字符。
在这里插入图片描述

使用半角符号

c#中使用的符号都必须是半角符号(打出来只占一半字符的宽度)。
大多数的输入法,在中文状态下会输入全角符号。
在这里插入图片描述

语句以分号结尾

一个操作语句结束时,需要以英文分号结尾。
虽然编译器能判断出一些需要分号的地方,
但有很多情况下分号打不同位置就有不同结果,编译器没法判断。
为了让你印象深刻,统一不自动补全分号。
在这里插入图片描述
但如果接下来的是左大括号,那么不加分号。
使用大括号意味着多个语句要合并看做是一条语句。
需要用到这个操作一般是某个语句需要配合后面的语句一起用。
而且他只对后面的一条语句生效。所以,他们不能分开。

语句需要进行操作

就像句子需要有主谓宾一样。只有一个名词的是不能独立成句的。
在这里插入图片描述

注释

注释是在源码中给人看的提示,注释内容不会进行格式检查,也不会有提示或补全。
注释不是程序内容,不会生成指令,不会编译成中间语言,无法通过反编译得到。

行注释

在一个地方打两斜杠,这一行在斜杠后面的内容都会被视为注释。
像初始代码里的第一行就是一个行注释。

块注释

以/*开头,以*/结尾。中间部分就会被视为块注释。
它可以跨越多行,也可以插在代码中间。块注释会被视为一个空格。
空格和换行在大多数时候都会被无视,但你不能用它截断单词。
在这里插入图片描述

API

当你回到家,按下灯的开关,屋子就亮了。
这个过程发生了很多事,开关闭合,电流通过墙壁中的电路经过灯泡。
而电也不是凭空来的,从地下的电缆。电缆里的电又来自发电站。

但是你都不知道,你也不需要知道。
你只需要知道按下开关,灯就会亮。
这个暴露出来,希望你使用的开关,就称为API。

Console.WriteLine()就是一个API。
你看起来只有一句话,实际上可能涉及到很多的内存和CPU的操作。
但是我们不知道,也不需要知道里面具体如何操作。

控制台类常用指令

输出指令

WriteLine方法可以将括号里的内容输出在控制台上。然后在末尾换行。
如果括号里不写东西,则只换行。
Write方法在输出结束时不会换行。但是这个方法必须在括号里填东西。
在这里插入图片描述
对输入内容加引号,指示这是一串文字,不必执行。
例如,c#有数字,也能进行运算。1+1会得到2。

输入指令

使用ReadLine方法可以卡住程序,等待用户输入,直到用户输入回车。

Console.WriteLine("你好");
Console.WriteLine("随便输入点什么,然后按下回车继续");
Console.ReadLine();
Console.WriteLine("感谢使用");

他也有一个Read方法,可以理解为按下任意键继续。

早期的VS在程序运行结束后会自动关闭窗口。结果就是程序一闪而过什么都看不见。
所以你百度出来的控制台代码有很多会在末尾添加这条语句来卡住程序。当然仅限于控制台程序。

清除控制台

Clear方法可以清除控制台。

Console.WriteLine("==========");
Console.WriteLine(123456);
Console.WriteLine("按下回车后清除控制台");
Console.ReadLine();
Console.Clear();
Console.WriteLine("清除完毕");

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

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

相关文章

Java 基础进阶篇(二)—— 面向对象的三大特征之二:继承

文章目录 一、继承概述二、内存运行原理 ★三、继承的特点四、继承后:成员变量和方法的访问特点五、继承后:方法重写六、继承后:子类构造器的特点七、继承后:子类构造器访问父类有参构造器八、this、super 总结 一、继承概述 Jav…

TiDB实战篇-TiDB集群常用的监控指标

TiDB Server相关指标 Duration(延迟) 总体延迟 SQL不同的类型延迟 不同实例延迟 QPS(每秒钟查询次数) 总览 CPS(一次请求多个sql,上面的QPS每一次就是一个记录) 事务相关 延迟 影响性能的大事务 CPU 内存(下图…

面试官:谈谈你对死锁的理解

1. 什么是死锁 比如上一次讲到 synchronized 的时候,一个线程,对同一个对象连续加锁两次,如果出现阻塞等待,代表这个锁是不可重入锁,这样的线程,也就称为死锁! 一旦程序进入死锁了就会导致线程僵…

PromQL,让你轻松实现监控可视化!快来了解一下吧!

Prometheus 中的一些关键设计,比如注重标准和生态、监控目标动态发现机制、PromQL等。 PromQL 是 Prometheus 的查询语言,使用灵活方便,但很多人不知道如何更好利用它,发挥不出优势。 PromQL主要用于时序数据的查询和二次计算场…

【Docker】4、Docker 数据卷

目录 一、数据卷介绍二、数据卷相关命令三、创建一个数据卷,并查看数据卷在宿主机的目录位置四、数据卷挂载到容器五、数据卷挂载练习(MySQL)(1) 加载 MySQL 镜像(2) 根据镜像创建容器 一、数据卷介绍 🎄 数据卷(volum…

Lychee图床 - 本地配置属于自己的相册管理系统并远程访问

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

HCIA-RS实验-路由配置-配置RIPv1 和RIPv2

书接上回。。。这篇主要以实验为主,实验的主要目标也是理解RIP路由协议的防环机制 ,掌握RIPv1和v2的配置方法;大致拓扑图如下: 拓扑图: 配置对应的IP: R1.2.3 测试R1与R2间的连通性。 配置IP后测试连通性…

设计模式——设计模式简介和七大原则

导航: 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线设计模式牛客面试题 目录 一、通过经典面试题掌握重点 二、设计模式的目的和核心原则 三、设计模式七大原则 3.1 单一职责原则(Single Respo…

Linux 安装 NFS 实现文件目录共享

一、背景介绍 项目中,之前是单节点部署服务,关于文件的上传和下载,只要配置好路径即可。 而当集群化部署后,就会有问题。比如:文件上传的时候,访问的是主机1,而想要现在文件的时候&#xff0c…

【MST】ABC235 E - MST + 1

一开始想的是分类讨论,看那条边加了之后成不成环,如果不成环且权值在前n-1,则一定在MST里,不在前n-1则不在MST里;如果成环了,如果权值不在前n-1,则不在MST里,如果权值在前n-1&#x…

spark 数据的加载和保存(Parquet、JSON、CSV、MySql)

spark数据的加载和保存 SparkSQL 默认读取和保存的文件格式为 parquet 1.加载数据 spark.read.load 是加载数据的通用方法 scala> spark.read. csv format jdbc json load option options orc parquet schema table text textFile 如果读取不同格式的数据,可以…

docker安装fastdfs

1 拉取镜像 docker pull morunchang/fastdfs如果网速下载慢,可以参考资料文件夹中给大家导出的镜像包上传到 Linux服务器上,通过docker load -i my_fdfs.tar 加载镜像。 使用 docker images查看是否成功 2 运行tracker docker run -d --name tracker -…

MySQL高阶——索引设计的推演

前言 MySQL在我们工作中都会用到,那么我们最常接触的就是增删改查,而对于增删改查来说,我们更多的是查询。但是面试中,面试官又不会问你什么查询是怎么写的,都是问一些索引啊,事务啊, 底层结构…

C. Multiplicity(DP + 分解因数)

Problem - C - Codeforces 给定一个整数数组a1,a2,...,an。 如果可以从a中删除一些元素得到b,则称数组b为a的子序列。 当且仅当对于每个i(1≤i≤k),bi是i的倍数时,数组b1&#xff…

Spring Data JPA 快速上手

一、JPA的概述 JPA的全称是Java Persisitence API,即JAVA持久化API,是sum公司退出的一套基于ORM的规范,内部是由一些列的接口和抽象类构成。JPA通过JDK5.0注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。…

Mysql 分库分表 Mycat

0 课程视频 https://www.bilibili.com/video/BV1Kr4y1i7ru?p163&spm_id_frompageDriver&vd_sourceff8b7f852278821525f11666b36f180a 1 单库问题 1.1 热点数据多 -> 缓冲区不足 ->内存不足 1.2 数据多 -> 磁盘不足 1.3 请求数据量多 -> 带宽不足 1…

C/C++的命名空间和调用函数的详细讲解

目录 空函数 调用函数 调用 执行流程 命名空间 在创建函数时,必须编写其定义。所有函数定义包括以下组成部分: 名称:每个函数都必须有一个名称。通常,适用于变量名称的规则同样也适用于函数名称。形参列表:调用函…

算法记录lday4 LinkedList链表交换 删除倒数N个点 环形链表

今日任务 ● 24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II 两两交换链表中的节点 题目描述 Given a linked list, swap every two adjacent nodes and return its head. You must solve the problem without modi…

一天吃透Redis面试八股文

Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的&#xf…

Golang每日一练(leetDay0052)

153. 寻找旋转排序数组中的最小值 Find Minimum In Rotated Sorted Array 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到: …