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()
能转换的类型就比较多了。它俩关系 如下图: