这个小程序的问题???

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:27:48
是计算n的阶乘

using System;
namespace hahaha
{
public class CS
{
public static void Main()
{
int n;
int sum = 0;
Console.Write("请输入n的值:");
n = Console.ReadLine();//这行出错了
for (int i = 1; i <= n; i++)
{
sum = sum * i;
}
Console.WriteLine("{0}的阶乘为:{1}", n, sum);
}
}
}

说无法将类型“string”隐式转换为“int”

我应该怎么改呢??

using System;

public class HelloWorld
{
static void Main(string[] args)
{
int intSum = 0;
Console.WriteLine("输入一个数字");
int intNumber;
try
{
intNumber = int.Parse(Console.ReadLine().Trim());//用户所输出的是字符串类型是string类型,所以出现错误
}
catch
{
intNumber = 100;
}
for (int i = 1; i <= intNumber; i++)
{
intSum += i;
}
Console.WriteLine(intSum);
Console.ReadLine();
}
}