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

智能推荐

Android 读取csv格式数据文件-程序员宅基地

文章浏览阅读5.6k次,点赞5次,收藏16次。前言什么是csv文件呢?百度百科上说 CSV是逗号分隔值文件格式,也有说是电子表格的,既然是电子表格,那么就可以用Excel打开,那为什么要在Android中来读取这个.csv格式的文件呢?因为现在主流数据格式是采用的JSON,但是另一种就是.csv格式的数据,这种数据通常由数据库直接提供,进行读取。下面来看看简单的使用吧正文首先还是先来创建一个项目,名为ReadCSV准备.csv格式的文件,点击和风APILocationList下载ZIP,保存到本地,然后解压,这个时候在你的项目文件中新建_android 读取csv

Spring Cloud Ribbon 原理_spring cloud ribbon原理-程序员宅基地

文章浏览阅读810次。Spring Cloud Ribbon Rule _spring cloud ribbon原理

spring bean的生命周期-程序员宅基地

文章浏览阅读805次。spring bean的生命周期(1)实例化Bean:对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚未初始化的依赖时,容器就会调用createBean进行实例化。对于ApplicationContext容器,当容器启动结束后,通过获取BeanDefinition对象中的信息,实例化所有的bean。(2)设置对象属性(依..._springbean的生命周期 csdn

Linux学习——vi编辑器的使用(内附快捷键的使用)(超详细)_linux中vi编辑器的使用-程序员宅基地

文章浏览阅读3.8w次,点赞53次,收藏324次。vi编辑器的使用(内附快捷键的使用)(超详细)JunLeon——go big or go home前言:vi编辑器是Linux系统下标准的编辑器。那么简单的理解,就像是Windows下的记事本。补充:vim是vi的升级版,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。一、vi 命令的使用命令格式: vi 文件名示例: vi a.txt注意:直接输入vi,可以查看vi的版本等信息,还可以直接编辑,但是退出时需要加上文件名,例如 :wq a.tx_linux中vi编辑器的使用

脉冲神经网络原理及应用,脉冲神经网络发展前景_为什么说脉冲神经网络是感知机、前馈网络之后的第三代网络?-程序员宅基地

文章浏览阅读958次。脉冲神经网络(SNN-SpikingNeuronNetworks)经常被誉为第三代人工神经网络。第一代神经网络是感知器,它是一个简单的神经元模型并且只能处理二进制数据。第二代神经网络包括比较广泛,包括应用较多的BP神经网络。但是从本质来讲,这些神经网络都是基于神经脉冲的频率进行编码(ratecoded)。脉冲神经网络,其模拟神经元更加接近实际,除此之外,把时间信息的影响也考虑其中。_为什么说脉冲神经网络是感知机、前馈网络之后的第三代网络?

YUV图像格式详解-程序员宅基地

文章浏览阅读1.2k次,点赞5次,收藏24次。相对于常见且直观的RGB颜色编码,YUV的产生自有其意义,它基于人眼对亮度比色彩的敏感度更高的特点,使用Y、U、V三个分量来表示颜色,并通过降低U、V分量的采样率,尽可能保证图像质量的情况下,做到如下3点:占用更低的存储空间数据传输效率更高兼容黑白与彩色显示具体是怎么做到的,本博文一一讲解_yuv

随便推点

英语基本语法_英语基础语法-程序员宅基地

文章浏览阅读1.4w次,点赞8次,收藏40次。1. 名词   名词可以分为专有名词(Proper Nouns)和普通名词 (Common Nouns),专有名词是某个(些)人,地方,机构等专有的名称,如Beijing,China等。普通名词是一类人或东西或是一个抽象概念的名词,如: book,sadness等。普通名词又可分为下面四类:  1)个体名词(Individual Nouns):表示某类人或东西中的个体,如:gun。  2)集体..._英语基础语法

busybox构建根文件系统_busybox mount-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏14次。rootfs有两种格式:nfs方式启动的文件夹形式的rootfs和用来烧录的镜像形式的rootfs。一、busybox移植1、busybox下载busybox是一..._busybox mount

sass-loader版本过高_sass loader-程序员宅基地

文章浏览阅读8.6k次,点赞11次,收藏20次。今天在学习狂神的vue实战上手的时候运行项目就死了,配置了半天终于好了第一个错误:Module build failed: TypeError: loaderContext.getResolve is not a functionsass-loader版本太高 解决:(1和2选一个)修改配置文件,重新安装//1.修改sass-loader的版本为^7.3.1//2.重新安装配置环境npm install卸载当前,重新下载// 卸载当前版本npm uninstall sass_sass loader

C程序设计第五版(谭浩强)-第四章习题_1、什么是算术运算?什么是关系运算?什么是逻辑运算?-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏12次。1、什么是算术运算?什么是关系运算?什么是逻辑运算?算术运算:即“四则运算”,是加法、减法、乘法和除法四种运算的统称;关系运算:所谓“关系运算”就是“比较运算”,将两个数值进行比较,判断其比较的结果是否符合给定的条件;逻辑运算:逻辑运算又称布尔运算,有与、或、非三种基本逻辑运算;2、C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?C语言编译系统在表示逻辑运算结..._1、什么是算术运算?什么是关系运算?什么是逻辑运算?

iptables-程序员宅基地

文章浏览阅读65次。iptables介绍和禁icmpnetfilter --> iptables 防火墙名字是netfilter iptables是命令1.filter(过滤包,用的最多的,)内建三个链: 1.INPUT作用于进入本机的包 2.OUTPUT作用于本机送出的包 3.FORWARD作用于那些跟本机无关的包2.nat (主要用处是..._linux iptables 计数器 实现在哪

Win7/10-Anaconda3-【Python3.7】详细安装教程_python3.7版本的anaconda-程序员宅基地

文章浏览阅读1.1w次,点赞19次,收藏89次。Win7/10-Anaconda3-【Python3.7】详细安装教程一.资源下载二.安装过程2.1 详细过程2.2 环境变量三.检查是否安装成功3.1 检查开始菜单3.2 cmd控制台检查一.资源下载第一种方式(镜像下载)由于Anaconda3-python3.7属于老版本的,所以 Anaconda官网已经不存在了,大家可以去清华镜像下载自己所需要的,为什么去清华镜像下载呢?因为下载的快呀~链接: 清华镜像-Anaconda3-python3.7-5.3.1这个版本.第二种方式这个_python3.7版本的anaconda