一,使用自带读入:
优点:方便
缺点:一行只能读一个数字,适应性差
基本思路:读入字符串,再将他转换为整型
int num;
num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(num);
二,手打
基本思路:
模仿c++的读入优化来写,
遇到非数字的字符跳过,遇到数字则将数乘10加上读入的数字
不说了,上代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleCSharpLearning
{
class readwell
{
public static int readint()
{
int n = 0, f = 1;
char ch = (char)Console.Read();
while (ch < '0' || ch > '9') { if (ch == '-') f = -f; ch = (char)Console.Read(); }
while (ch >= '0' && ch <= '9') { n = n * 10 + (ch - 48); ch = (char)Console.Read(); }
return n*f;
}
}
internal class Program
{
static void Main(string[] args)
{
int i=readwell.readint();
Console.ReadKey();
}
}
}