首页 > 编程语言 >C# 的输入输出,(同一行/换行)

C# 的输入输出,(同一行/换行)

时间:2024-03-13 23:12:46浏览次数:18  
标签:Console 读取 C# 输入输出 parse 换行 int ReadLine 输入

一、函数介绍
C# Console 类主要用于控制台应用程序的输入和输岀操作。
Console.Read()和Console.ReadLine()的区别在于,前者读取是根据空白符隔开且返回int类型,后者是用的换行符返回string类型。
举个例子:

如果读取的数据是a
使用Console.Read()读取字符a后会转化成对应的ascii码97
使用Console.ReadLine()读取字符a就会原样返回a

 

函数 介绍
Console.Read() 读取用户的输出,返回一个int类型
Console.ReadLine() 读取用户的输入,返回一个string类型
Console.Write() 输出数据
Console.WriteLine() 输出数据并换行
Console.ReadKey() 读取用户输入,多用于暂停程序


如果输入的数据是数字时,使用Console.ReadLine()还是会把数字当作一个字符串。
如果需要输入数字时,可以结合使用Convert.ToInt16()、Conver.ToInt32()、Convert.ToInt64()等函数。
常见输入:

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());

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

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

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

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

标签:Console,读取,C#,输入输出,parse,换行,int,ReadLine,输入
From: https://www.cnblogs.com/Dongmy/p/18071798

相关文章

  • LCR 159. 库存管理 IIIc
    经典快排/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/intdivide(int*a,inthead,inttail){intt=a[head];while(head<tail){while(head<tail&&a[tail]>t)tail--;if(head<tail)......
  • AcWing 503. 借教室(每日一题)
    原题链接:503.借教室-AcWing题库在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来......
  • 基于opencv的手势识别
            当然可以,下面是一个使用OpenCV实现简单手势识别,并在摄像头捕捉的视频中描绘出手部轮廓为线条的示例。该代码会读取摄像头流,然后检测出手部,并用线条描绘出手的轮廓。  首先,你需要安装OpenCV库。如果你还没有安装,可以使用pip来安装:pipinstallopencv-pyt......
  • 详细分析Mysql中的LOCATE函数(附Demo)
    目录1.基本概念2.Demo3.实战1.基本概念LOCATE()函数在SQL中用于在字符串中查找子字符串的位置它的一般语法如下:LOCATE(substring,string,start)LOCATE()函数返回子字符串在主字符串中第一次出现的位置如果未找到子字符串,则返回0具体的参数如下:substring......
  • CMS垃圾收集器
     CMS概述CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器。CMS收集器主要用于要求低延迟(即:提高响应速度)的互联网项目。设置CMS收集器参数:-XX:+UseConcMarkSweepGC。采用的是"标记-清除算法",整个过程分为4步(1)初始标记CMSinitialmark......
  • Scala第三章节
    Scala第三章节章节目标理解运算符的相关概述掌握算术,赋值,关系,逻辑运算符的用法掌握交换变量案例理解位运算符的用法1.算术运算符1.1运算符简介用来拼接变量或者常量的符号就叫:运算符,而通过运算符连接起来的式子就叫:表达式.实际开发中,我们会经常用到......
  • Scala第四章节
    Scala第四章节章节目标掌握分支结构的格式和用法掌握for循环和while循环的格式和用法掌握控制跳转语句的用法掌握循环案例理解do.while循环的格式和用法1.流程控制结构1.1概述在实际开发中,我们要编写成千上万行代码,代码的顺序不同,执行结果肯定也会受到一些影......
  • 【ICCV2023】MOT论文阅读笔记:MeMOTR: Long-Term Memory-Augmented Transformer for Mu
    文章目录......
  • 88. 合并两个有序数组c
    还有什么比刷简单题更爽的。intcmp(constvoid*a,constvoid*b){return*(int*)a-*(int*)b;}voidmerge(int*nums1,intnums1Size,intm,int*nums2,intnums2Size,intn){for(inti=m;i<nums1Size;i++){nums1[i]=nums2[i-m];}qsort(......
  • leetcode206. 反转链表
    一、链表(LinkedList)链表,是线性表的链式存储结构。一个链表中有若干个结点,每个结点都包含数据域和地址域两部分。数据域用于存储元素,地址域用于存储前驱或后继的地址。单链表:每个结点只有一个地址域的线性链表;双链表:每个结点都有两个地址域,分别指向前驱结点和后继结点。 ......