楼主用错方法了。不应该使用Console.Read()。应该使用Console.ReadLine(); Read()与ReadLine()的区别如下:
- Read只能读取一个字符,ReadLine可以读取一个字符串
- Read输出的结果为字符串的ASCII码值。ReadLine输出字符串。
- Read只接受任意键盘输入,ReadLine接受回车。
Read键盘任意键往下执行,ReadLine 接受回车往下执行。
正确的程序如下:
using System;
namespace yuan
{
class Class1
{
public double Zhouchang;
public double Mianji;
public double R;
public double Pi = 3.1415926;
public void PrintZhouchang()
{
Zhouchang = 2 * Pi * R;
Console.WriteLine("圆的周长为:" + Zhouchang);
}
public void PrintMianji()
{
Mianji = Pi * R * R;
Console.WriteLine("圆的面积为:" + Mianji);
}
}
class Program
{
static void Main(string[] args)
{
Class1 Yuan = new Class1();
Console.WriteLine("请输入圆的半径");
string r = Console.ReadLine();
Yuan.R = Convert.ToDouble(r);
Yuan.PrintZhouchang();
Console.ReadLine();
Yuan.PrintMianji();
Console.ReadLine();
}
}
}