本帖最后由 吴承烨 于 2013-6-17 14:46 编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 继承二
{
/*====================第一种====================*/
//Main函数
class Program
{
static void Main(string[] args)
{
//用面向对象做 让用户输入数字,转换成功后返回,失败继续
Console.WriteLine("请您输入数字");
string numBer = Console.ReadLine();
count count1 = new count(numBer);
count1.Compute();
Console.ReadKey();
}
}
class count
{
public count(string numBer)
{
this.numBer = numBer;
}
//用户输入的numBer 属性
string numBer;
public string NumBer
{
get { return numBer; }
set { numBer = value; }
}
//计算方法
public void Compute()
{
int output;
while (true)
{
if (int.TryParse(numBer, out output) == true)
{
Console.WriteLine("转换成功,结果为{0}", output);
break;
}
else
{
Console.WriteLine("转换失败,请重新输入");
numBer = Console.ReadLine();
}
}
}
}
}
/*====================第一种====================*/
/*====================第二种====================*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 继承二
{
#region 面向对象第一
//Main函数
//class Program
//{
// static void Main(string[] args)
// {
// //用面向对象做 让用户输入数字,转换成功后返回,失败继续
// Console.WriteLine("请您输入数字");
// string numBer = Console.ReadLine();
// count count1 = new count(numBer);
// count1.Compute();
// Console.ReadKey();
// }
//}
//class count
//{
// public count(string numBer)
// {
// this.numBer = numBer;
// }
// //用户输入的numBer 属性
// string numBer;
// public string NumBer
// {
// get { return numBer; }
// set { numBer = value; }
// }
// //计算方法
// public void Compute()
// {
// int output;
// while (true)
// {
// if (int.TryParse(numBer, out output) == true)
// {
// Console.WriteLine("转换成功,结果为{0}", output);
// break;
// }
// else
// {
// Console.WriteLine("转换失败,请重新输入");
// numBer = Console.ReadLine();
// }
// }
// }
//}
#endregion
class First
{
//Main函数
static void Main(string[] args)
{
Console.WriteLine("请您输入数字");
count count1 = new count();
int numBer = count1.Fanhui();
Console.WriteLine("转换成功值为{0}",numBer);
Console.ReadKey();
}
}
class count
{
public int Fanhui()
{
while (true) //循环到转换成功为止
{
try
{
int numBer = Convert.ToInt32(Console.ReadLine()); //判断能不能转换
return numBer; //返回转换成功后的值
}
catch
{
Console.WriteLine("输入错误,请重新输入"); //失败继续
}
}
}
}
}
学面向对象时候,哪种方法更好
|