C#输入输出_c#输出-程序员宅基地

技术标签: c#  C#笔记  开发语言  

目录

 一、函数介绍

二、C# 中输入输出的一些例子:


 一、函数介绍

  1. C# Console 类主要用于控制台应用程序的输入和输岀操作。
  2. Console.Read()Console.ReadLine()的区别在于,前者读取是根据空白符隔开且返回int类型,后者是用的换行符返回string类型。
    举个例子,如果读取的数据是a
    使用Console.Read()读取字符a后会转化成对应的ascii97
    使用Console.ReadLine()读取字符a就会原样返回a

    函数 介绍
    Console.Read() 读取用户的输出,返回一个int类型
    Console.ReadLine() 读取用户的输入,返回一个string类型
    Console.Write() 输出数据
    Console.WriteLine() 输出数据并换行
    Console.ReadKey() 读取用户输入,多用于暂停程序
    如果输入的数据是数字时,使用Console.ReadLine()还是会把数字当作一个字符串。
    如果需要输入数字时,可以结合使用Convert.ToInt16()Conver.ToInt32()Convert.ToInt64()等函数。
  3. 常见输入:

    1.int 变量名=int.parse(Console.ReadLine());

    2.double 变量名=double.parse(Console.ReadLine());
    3.float 变量名=float.parse(Console.ReadLine());
    4.char 变量名=char.parse(Console.ReadLine());
    5.string 变量名=Console.ReadLine();           
                                                                          因为c#中键盘录入结果是转换成string类型的,所以输出结果需要转换成相应的数据类型!
    转换数据类型:
    数据类型+.parse(Console.ReadLine());

  4. Convert.ToInt32int.Parse都是将字符串转换为整数的方法,它们的作用是相同的。不同的是在处理输入异常时,两者的行为稍有不同。具体来说:

    int.Parse在解析一个无效的字符串时,会抛出异常。比如当输入字符串不是一个有效的整数时,会抛出FormatException异常。

    Convert.ToInt32在解析一个无效的字符串时,会返回0。它不会抛出异常,因此可以更方便地用于处理可能会出现无效输入的情况。

    所以,如果您希望在输入异常时进行错误处理,可以使用int.Parse方法,并在异常处理程序中处理异常。如果您只需要一个简单的转换,并且不希望在输入错误时抛出异常,则可以使用Convert.ToInt32方法。

二、C# 中输入输出的一些例子:

输入整数并输出

Console.Write("请输入一个整数:");
int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("您输入的整数为:" + num);

输入字符串并输出 

Console.Write("请输入一个字符串:");
string str = Console.ReadLine();
Console.WriteLine("您输入的字符串为:" + str);

输入多个整数并输出

Console.Write("请输入多个整数,以空格分隔:");
string[] nums = Console.ReadLine().Split(' ');
Console.Write("您输入的整数为:");
foreach (string num in nums)
{
    Console.Write(num + " ");
}

注意:在输入多个整数时,要将输入的字符串按空格分隔,再用 foreach 循环逐个输出。

输出格式化字符串

string name = "张三";
int age = 20;
Console.WriteLine("我叫{0},今年{1}岁。", name, age);

使用大括号和数字表示输出的参数位置,这样就可以轻松地将变量的值格式化成需要的字符串。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_60125117/article/details/130182134

智能推荐

计算机行业方面的应用研究,计算机系统的应用及研究-程序员宅基地

文章浏览阅读160次。摘 要 计算机是一种用于协助人类信息处理的工具。计算机科技的发展在推动各学科和行业的发展方面发挥了重要的作用,人类也发展出关于计算机的学科和行业。计算机科技和行业的发展存在着一系列隐忧,应进行深入研究,寻求相应的对策。【关键词】计算机 过程存储和重组模型 中枢神经系统 信息处理 智力起源 大脑量化模型 文明 自动化 信息化计算机是一种用于协助人类信息处理的工具。计算机科技的发展在各学科和行业的发展..._计算机应用系统等领域的科学研究

Redis trouble12 -- aof 文件损坏修复_修复aof的时候提示failed to truncate aof-程序员宅基地

文章浏览阅读612次。一、问题描述aof持久化的redis执行flushall之后,想恢复数据,于是删除aof中的最后一条指令flushall之后,重启redis提示aof文件损坏,使用fix修复会存在清空数据的危险二、解决方案aof-load-truncated yesredis在恢复时,会忽略最后一条可能存在问题的指令。默认值yes。即在aof写入时,可能存在指令写错的问题(突然断电,写了一半),这种情况下,yes会load并继续,而no会直接恢复失败配置之后重启节点对于redis集群若想恢复需要重._修复aof的时候提示failed to truncate aof

全网最全json数据结构可视化工具汇总_json可视化-程序员宅基地

文章浏览阅读1.5w次,点赞6次,收藏24次。在查阅或编辑过大的json文件时,会因为文本量过多而不容易理清整体的数据结构,这里提供集中数据可视化工具,方便理解json的数据结构。_json可视化

ev使用系列-程序员宅基地

文章浏览阅读207次。使用事件驱动模型实现网络服务程序libev学习笔记(持续更新)库-libev:详解libev源码分析--常用的watcher

数组分割算法_划分数组算法-程序员宅基地

文章浏览阅读1.7k次。W3Cschool数组分割算法挑战: 编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。 例如:chunk([1,2,3,4],2)=[[1,2],[3,4]]; chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];function chunk(arr, size) {var newArr = [];for(var i = 0..._划分数组算法

计算机的发展多媒体应用论文,计算机多媒体技术的前景趋势与应用探讨的优秀论文.docx...-程序员宅基地

文章浏览阅读205次。计算机多媒体技术的前景趋势与应用探讨的优秀论文计算机多媒体技术能够实现视频、声音、图像、数据、文字等信息的处理,它结合了数据传输、数据存储、数据转化等多方面的功能。目前,该技术在多个领域中被应用。  通讯领域中计算机多媒体技术的应用  通讯系统为人们的交流提供了有利条件,该系统可实现信息的交换、传递,通过计算机可同时对视频、音频、动画、文字等信息进行处理,从而实现信息的交流、传播。另外,将计算机与...

随便推点

shell 编程_shell编程-程序员宅基地

文章浏览阅读1.5k次。shell 编程、流编辑(sed)、模式搜索与处理(awk)、自动化脚本部署实践_shell编程

UML建模_uml简答题-程序员宅基地

文章浏览阅读312次。一、UML概念:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它..._uml简答题

log4j入门、基础、环境搭建_log4j 搭建-程序员宅基地

文章浏览阅读706次。log4j教程分类: java web 2008-08-25 15:13 7705人阅读 评论(5) 收藏 举报log4jlayoutclassexceptionoutputstring目录(?)[+]1. 简介2. 安装3. log4j基本概念3.1. Logger3.2. Appender3.2.1. 使用ConsoleAppender3.2.2. 使用_log4j 搭建

linux的复制粘贴_linux复制粘贴-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏7次。复制粘贴也适用于外部来源。在其他网站复制命令示例(使用通用 Ctrl+C 键),你可以使用 Ctrl+Shift+V 将此命令粘贴到终端中。同样,你可以使用 Ctrl+shift+C 从终端复制文本,然后使用常规的 Ctrl+V 快捷方式将其粘贴到文本编辑器或 Web 浏览器中。这种行为早在 Ctrl+C 和 Ctrl+V 开始用于复制粘贴文本之前就已经存在。由于 Ctrl+C 键“保留”用于停止命令,因此不能用于复制。基本上,当你与 Linux 终端交互时,你。..._linux复制粘贴

踩了个C++的未定义标识符"cout"的坑_未定义标识符cout-程序员宅基地

文章浏览阅读4w次,点赞40次,收藏54次。问题表现没怎么用过C++写过完整的项目,今天闲来无事,便创建个c++的工程玩玩,结果一个简单的打印输出就给卡住了,无法打开文件“iostream.h”,““cout” 未声明的标识符”,这是什么鬼。。。首先第一个问题,无法打开文件“iostream.h”。找了下外部依赖文件,确实没有文件“iostream.h”,倒是有“iostream”,OK,去掉.h,再编译一遍。结果,无法打开的问题..._未定义标识符cout

Sipdroid实现SIP(六): SIP中的请求超时和重传-程序员宅基地

文章浏览阅读638次。目录一. Sipdroid的请求超时和重传二. SIP中超时和重传的定义三. RFC中超时和重传的定义一. Sipdroid的请求超时和重传Sipdroid实现SIP协议栈系列, 之前的文章仅涉及了SIP消息的基本概念, 比如:请求型消息: INVITE, REGISTER...应答型消息: 100 Trying, 180 Ringing, 200 OK,..._sip呼叫超时是什么原因导致的

推荐文章

热门文章

相关标签