当前位置: 首页 > article >正文

[C#基础训练]FoodRobot食品管理部分代码-1

代码参考:

using System;

namespace FoodRobotDemo
{  
    public class FoodRobot
    {
        private int[] foodCountArr;
        private string[] foodNameArr;

        public FoodRobot()
        {
            foodCountArr = new int[3];
            foodNameArr = new string[3] {"航天","航空","宇航" };
        }
        public int this[string name]
        {
            get
            {
                int i = Array.IndexOf(foodNameArr, name);
                if (i != -1 && i >= 0 && i < 3)
                    return foodCountArr[i];
                else
                {
                    Console.WriteLine("读取操作有误,找不到{0}食品",name);
                    return -1;
                }
            }
            set
            {
                int i = Array.IndexOf(foodNameArr, name);
                if (i != -1)
                    foodCountArr[i] = value;
                else
                    Console.WriteLine("赋值操作有误,找不到{0}食品", name);
            }
        }      
       
    }


    class Program
    {
        static void Main(string[] args)
        {
            //多参数索引器和索引器重载          
            FoodRobot foodRobot = new FoodRobot();
            foodRobot["航天"] = 11;
            foodRobot["航空"] = 22;
            foodRobot["宇航"] = 33;
            foodRobot["行行"] = 44;
            Console.WriteLine(foodRobot["航天"]);
            Console.WriteLine(foodRobot["天天"]);
            Console.ReadKey();
        }
    }
}


http://www.kler.cn/a/105111.html

相关文章:

  • Office技巧(持续更新)(Word、Excel、PPT、PowerPoint、连续引用、标题、模板、论文)
  • 【Java 进阶篇】Java Request 原理详解
  • 【Docker】Docker Swarm介绍与环境搭建
  • 深度学习中的不确定性综述
  • 单例模式python实现
  • RT-Thread 7. RT-Thread Studio ENV修改MCU型号
  • zookeeper源码(02)源码编译启动及idea导入
  • 如何在小红书安全引流?
  • 《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...
  • 前端数据可视化之【series、series饼图配置】配置项
  • uniapp进行条件编译的两种方法
  • 以太坊搭建私有链(非常详细!!!)
  • Haproxy 服务
  • 【nodejs脚本】为文件夹中的所有node项目执行命令 npm install 并收集error日志
  • 面向对象编程原则
  • css3 2d转换transform详细解析与代码实例transform
  • TCP三次握手和四次挥手以及TCP的11个状态
  • 驱动获取设备树节点信息
  • YModem协议总结
  • .obj模型文件(带材质和纹理)合并的基本思路