C++等级考试刚过,就进入了C#的学习,很庆幸,是在学完C++后,学习C#,因为C#与C++有很多类似的东西,学习C#就相对来说容易了很多。
最近学习到了C#中的类:
视频中有一个虚拟电话机收费的例子,很好的运用了类的方法,属性,以及对全局枚举变量的应用。
<span style="font-family:SimHei;font-size:24px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Customer
{
public enum TypeOfCall//全局使用枚举,电话类型呼叫座机和呼叫手机
{
CallToMobile,CallToLandline
}
class Program
{
static void Main(string[] args)
{
Customer tom=new Customer();//定义tom顾客类的一个对象
tom.CustomerName ="楚广明";//tom的名字叫“楚广明”
tom.RecordCall(TypeOfCall.CallToMobile ,20);//调用计费函数,计算打向手机20分钟的费用
tom.RecordCall(TypeOfCall.CallToLandline, 400);//调用计费函数,计算打向座机400分钟的费用
Console.WriteLine("{0}有{1:c}电话费要交",tom.CustomerName,tom.CustomerBalance);//输出tom对象的电话费用
}
}
public class Customer//顾客类
{
private string name;//姓名
private decimal balance;//花费余额
public string CustomerName//姓名函数
{
get { return name; }//得到姓名
set { name = value; }//给姓名赋值
}
public decimal CustomerBalance//余额函数
{
get { return balance; }//得到余额
}
public void RecordCall(TypeOfCall CallType,uint nMinutes)//根据电话类型和打电话的时间计费,在这里Unit
{
switch (CallType)
{
case TypeOfCall.CallToLandline:
balance += (0.2M * nMinutes);//打向座机以每分钟2角计费
break;
case TypeOfCall.CallToMobile:
balance += (0.3M * nMinutes);//打向手机以每分钟3角计费
break;
default:
break;
}
}
}
}</span>
建议大家敲一下这个例子,可以实现由C++向C# 的良好过度。