C#之A+B Problem(保存以空格分离的数字)

C#读取数字方法:
注意:C#和JAVA一样,特别注意大小写区分!
1.一行中只有一个数字
解决思路:读取一行,然后保存到int里

using System;

namespace day1
{
	class Program
	{
		public static void Main(string[] args)
		{
			int m= Convert.ToInt32(Console.ReadLine());
		}
	}
}

Console.ReadLine()只能从控制到读取到字符串,所以要用Convert.ToInt32()来转换成int型。
2.一行中有两个数字,并以空格分离
解决思路:利用字符串

using System;

public class APlusB{
    private static void Main(){
        string[] input = Console.ReadLine().Split(' ');
        Console.WriteLine(int.Parse(input[0]) + int.Parse(input[1]));
    }
}

Split()函数的作用是分割字符串,意思就是将Console.ReadLine()读取的字符串中的空格删除,比如说

输入:1 2
input[0]='1'              
input[1]='2'

Split()函数的常用方式有两种:
1.单字符串截取:

string str=1,2,3,4;
string[] str1=str.Split(',');

结果为: 1 2 3 4

2.多字符串截取:

string str=1,2,3.4;
string[] str1=str.Split(new char[2]{',','.'});

结果为: 1 2 3 4
那么int.Parse()又是什么意思呢?实际上它和Convert.ToInt32()的作用是一样滴,只不过int.Parse()只能将数字类型的字符串转换成数字,而Convert.ToInt32()能转换的类型就比较多了。它俩关系 如下图:
在这里插入图片描述

发布了67 篇原创文章 · 获赞 42 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_26235879/article/details/98169380