C#之旅-类和枚举

     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# 的良好过度。

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值