C#面向过程与面向对象编程初解
需求:设计一个简单的计算器
面向过程: 从分析问题,解决步骤,执行步骤,再到结束的思考
第一:获取两个数
第二:运算
第三:输出结果
static void Main(string[] args){
//提示用户输入操作数
Console.WriteLine("请输入第一个操作数:");
//获取用户控制台输入数字a,转化为int类型
int a=int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个操作数:");
//获取用户控制台输入数字b,转化为int类型
int b=int.Parse(Console.ReadLine());
//相加
int x=a+b;
//相减
int x=a-b;
//控制台输出结果
Console.WriteLine(x);
Console.WriteLine(y);
}
面向对象: 是一种以“事物/对象”为中心的编程思想,是通过对象去完成功能的实现。比如:生活中人要喝水,需要装水的容器,而这个容器可以是杯子,可以是碗,水瓢,也可以盆,只要它能装水的功能就可以,我们不用去思考它是什么?这使得对象的设计着可以更专注与对象内部的实现;而对于对象的调用者,则只需要关注对象的如何使用。
封装一个计算机对象,这个对象包含计算的功能的方法实现。
class Program
{
/// <summary>
/// 输出Hello
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
//面向对象
Console.WriteLine("Hello,年;这是你的第一个.NET程序!"); //控制台输出Hello
Console.WriteLine("请输入第一个操作数:");//提示输入第一个数字
int a = int.Parse(Console.ReadLine()); //获取控制台用户输入的数字a,转化为int类型
Console.WriteLine("请输入第二个操作数:");//提示输入第二个数字
int b = int.Parse(Console.ReadLine()); //获取控制台用户输入的数字b,转化为int类型
Calculator calculator1 = new Calculator();//类创建对象
CalDLL.Calculator calculator2 = new CalDLL.Calculator();//创建一个计算机类库,后再通过引用C#类库创建对象
int Sub = calculator1.Sub(a, b);//通过调用对象实现加法运算
int result = calculator2.Add(a, b);
Console.WriteLine(Sub);
Console.WriteLine(result);
Console.ReadKey();
}
}
计算器类:
namespace MyFirst
{
/// <summary>
/// 计算器类,实现加减乘除
/// </summary>
class Calculator
{
public int Add(int a,int b)
{
return a + b;
}
public int Sub(int a, int b)
{
return a - b;
}
public int Pro(int a,int b)
{
return a * b;
}
public int Ram(int a,int b)
{
return a % b;
}
}
}