首页 > 编程语言 >C#笔记(输入输出、格式化、注释)

C#笔记(输入输出、格式化、注释)

时间:2022-10-27 12:00:38浏览次数:64  
标签:XML Console C# 输入输出 注释 WriteLine 格式化 id

输入输出

ConsoleKeyInfo c;
do
{
    c = Console.ReadKey(); // 读取按键
}
while (c.Key != ConsoleKey.Escape); // 等待输入Esc键

string s = Console.ReadLine();
if (s != "123")
    Console.Write(s + "456");
Console.WriteLine();

格式化

字符串格式化
string name = "abc";
int id = 12;
string s = $"{name}: {id}";
s = string.Format("{0}: {1}", name, id);

Console.WriteLine($"{id:C}"); // ¥12.00
Console.WriteLine($"{id:D5}"); // 00012
Console.WriteLine($"{id:F3}"); // 12.000
Console.WriteLine($"{id:000.00}"); // 012.00
Console.WriteLine($"{id:00(0.0)0}"); // 01(2.0)0
Console.WriteLine($"{id:0(##)0}"); // 0(01)2

日期格式化

DateTime date = new DateTime(2000, 10, 5, 6, 11, 3);
WriteLine($"{date}"); //2000/10/5 6:11:03
WriteLine($"{date:dddd yyyy MM tt}"); // 星期四 2000 10 上午

官方文档中还有更多格式化参数,见 .NET 中的格式类型

注释和XML

/* 行内注释、多行注释 */
// 单行注释

/** XML行内注释、多行注释 会被编辑器注意到并被放在单独文本文件中 **/
/// XML单行注释 同上

不要使用注释,除非代码一言难尽
写清楚的代码而非用注释澄清复杂算法

/// <summary>
/// 
/// </summary>
/// <param name="text"></param>

在代码前加入XML注释可以被IDE识别,并且进行高亮语法提示如果在编译时提供命令行选项,还会将注释写入XML文档中作为API文档

以下是建议的XML注释元素的标记

/// <code></code>
/// <example></example>
/// <exception></exception>
/// <list type=""></list>
/// <param name=""></param>
/// <para></para>
/// <remark></ramark>
/// <returns></returns>
/// <seealso cref=""></seealso>
/// <permission></permission>
/// <summary></summary>
/// <value></value>

标签:XML,Console,C#,输入输出,注释,WriteLine,格式化,id
From: https://www.cnblogs.com/violeshnv/p/16831739.html

相关文章

  • csharp-webuploader+csharp如何实现分片+断点续传
    ​文件夹数据库处理逻辑public class DbFolder{    JSONObjectroot;       public DbFolder()    {        this.root= new JSONOb......
  • C语言结构体中的零长数组
    C语言结构体中的零长数组实例structA{intlen;intvar[0];};structB{intlen;int*var;}其中,结构体A使用了零长数组,结构体B用了指针。为......
  • fs01 FreeSWITCH中APP和API
    PART1APP和API的区别 简单来说,一个APP是一个程序,它作为一个Channel一端与另一端的UA进行通信,相当于它工作在Channel内部;而一个API则是独立于一个Channel之外的,它只能通......
  • C语言的单引号问题
    C语言的单引号问题单引号的原理C语言的单引号实际上时将''内的字符转化为ASCII码对应的整型值,并且在存储时占据一个字节,即sizeof(char)//第一个例子intmain(){......
  • rancher 部署k8s
    yuminstall-yyum-utils  device-mapper-persistent-data  lvm2curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repoyum-co......
  • C#在调用UI刷新时启用了不同的线程,导致数据异常的解决方案
    将原先的刷新函数封装如下原先的调用方式publicvoidRefreshGrid(){System.Diagnostics.Debug.WriteLine("CurrentThreadID:"+System.Threadi......
  • Scrum五大会议要怎么开?
    在Scrum框架中,我们对Scrum的五个会议一定都不陌生,但如何组织这五个会议,才能让Scrum团队真正积极、主动地参与进项目管理中呢?在Scrum框架中,我们对Scrum的五个会议一定......
  • CSS注册页面案例
    CSS注册页面案例使用CSS完成效果图片  代码实现: <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>......
  • TCP 端来链接为什么一定要等2MSL
    我们知道tcp传输中需要三次握手和四次挥手2MSL发生在挥手阶段原因保证可靠的TCP通讯安全的断开保证旧的的消息在网络消失安全断开我们知道一个IP包最大的声明......
  • Vue项目实现导入导出Excel表格功能
    前提:在我的项目中我使用的是ElementUi前端UI框架,用到的是里面的Upload上传组件。第一步:需要安装三个依赖npminstall-Sfile-saverxlsx (这里其实安装了2个......