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

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

参考代码:

using System;
using System.Collections.Generic;namespace FoodRobotDemo
{public class FoodInfo{      public string Name { get; set; }     public int Id { get; set; }       public int  Count { get; set; }}public class FoodRobot{private List<FoodInfo> listFood;public FoodRobot(){listFood = new List<FoodInfo>();}public int this[string name,int id]{get{FoodInfo f = listFood.Find(x => x.Name ==name && x.Id == id);if (f != null){return f.Count;}else{Console.WriteLine("不存在 编号为{0}名称为{1}的食品",id,name);return -1;}}set{listFood.Add(new FoodInfo() { Name = name, Id = id, Count = value });}}//索引器重载,根据名字查找所有成绩public List<FoodInfo> this[string name]{get{List<FoodInfo> tempList = listFood.FindAll(x => x.Name == name);return tempList;}}}class Program{static void Main(string[] args){//多参数索引器和索引器重载          FoodRobot foodRobot = new FoodRobot();foodRobot["航天", 1] = 11;foodRobot["航空", 2] = 22;foodRobot["宇航", 3] = 33;foodRobot["宇航", 4] = 44;       Console.WriteLine("编号:2 航空牌  食品数量:{0}",foodRobot["航空", 2]);Console.WriteLine(foodRobot["康师傅", 6]);     List<FoodInfo> listFood = foodRobot["宇航"];if (listFood.Count > 0){foreach (var e in listFood){Console.WriteLine(string.Format("宇航 牌食品 编号:{0} 数量:{1}", e.Id, e.Count));}}else{Console.WriteLine("无该食品");}Console.ReadKey();}}
}

相关文章:

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

参考代码&#xff1a; using System; using System.Collections.Generic;namespace FoodRobotDemo {public class FoodInfo{ public string Name { get; set; } public int Id { get; set; } public int Count { get; set; }}public class FoodRobot{private …...

docker部署rabbitmq的坑

背景 今天用docker部署rabbitmq&#xff0c;启动都一起正常&#xff0c;但是当访问15672端口时&#xff0c;不能加载出页面。 排查 1.防火墙是否开启 ufw status2.ip是否能ping通 ping 192.168.x.x3.检查docker日志 docker psdocker logs -f 容器id4.进入容器&#xff0c…...

【python VS vba(系列2)】 python和vba读写EXCEL文件的方式比较 (建设ing)

目录 1 用VBA读写EXCEL文件 1.1 用VBA读写&#xff0c;本工作簿workbook里的特定sheet的特定内容 1.1.1 EXCEL表内内容访问 1.1.2 注意点 1.1.3 代码 1.2 用VBA读写本工作簿workbook里的所有sheet的内容 1.2.1 麻烦之处 1.2.2 方法&#xff0c;如何指定EXCEL里的内容…...

小程序 swiper滑动 层叠滑动效果

整个红色区域为可滑动区域&#xff0c;数字1区域为展示区域&#xff0c;数字2为下一个展示模块 <scroll-view class"h_scroll_horizontal" enhanced"ture" bind:touchend"touchEnd" bind:touchstart"touchStart"><view clas…...

【20年VIO梳理】

19-20年VIO 梳理 1. 开源代码介绍&#xff1a; DSM2. FMD Stereo SLAM&#xff1a;融合MVG和直接方法&#xff0c;实现准确&#xff0c;快速的双目SLAM3. 基于VINS-Mono开发的SPVIS4. 改进&#xff1a;一种基于光流的动态环境移动机器人定位方案5. PVIO:基于先验平面约束的高效…...

Java Object类详解

Object 是 java 类库中的一个特殊类&#xff0c;也是所有类的父类。也就是说&#xff0c;Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后&#xff0c;如果没有指定继承的父类&#xff0c;那么默认父类就是 Object 类。因此&#xff0c;以下两个类表示的含…...

Unity 中忽略图片透明度的 Image 组件的修改版本

只需将此组件添加到画布中的空对象即可。请注意&#xff0c;仅支持简单 图像类型。 using System.Collections.Generic; using UnityEngine; using UnityEngine.Sprites; using UnityEngine.UI; #if UNITY_2017_4 || UNITY_2018_2_OR_NEWER using UnityEngine.U2D; #endif#if U…...

hibernate源码(1)--- schema创建

sessionFactory 配置项&#xff1a; hibernate的核心是sessionFactory&#xff0c;那我们看看如何构建session Factory。 参考官网&#xff1a; plugins {id("java") } group "com.atai.hibernatespy" version "1.0-SNAPSHOT" repositories…...

数学与经济管理

数学与经济管理&#xff08;2-4分&#xff09; 章节概述 最小生成树问题 答案&#xff1a;23 讲解地址&#xff1a;74-最小生成树问题_哔哩哔哩_bilibili 最短路径问题 答案&#xff1a;81 讲解地址&#xff1a;75-最短路径问题_哔哩哔哩_bilibili 网络与最大流量问题 真题 讲解…...

自动化测试系列 —— UI自动化测试

UI 测试是一种测试类型&#xff0c;也称为用户界面测试&#xff0c;通过该测试&#xff0c;我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要&#xff0c;通过执行 UI 测试…...

眨个眼就学会了PixiJS

本文简介 带尬猴&#xff0c;我是德育处主任 当今的Web开发中&#xff0c;图形和动画已经成为了吸引用户注意力的重要手段之一。而 Pixi.js 作为一款高效、易用的2D渲染引擎&#xff0c;已经成为了许多开发者的首选&#xff08;我吹的&#xff09;。本文将为工友们介绍PixiJS的…...

WORD中的表格内容回车行距过大无法调整行距

word插入表格&#xff0c;编辑内容&#xff0c;换行遇到如下问题&#xff1a; 回车后行距过大&#xff0c;无法调整行距。 解决方法&#xff08;并行&#xff09;&#xff1a; 方法1&#xff1a;选中要调整的内容&#xff0c;菜单路径&#xff1a;“编辑-清除-格式” 方法2&am…...

MySQL 高级函数整理

目录 MySQL 高级函数VERSIONIFCASE参考文章 MySQL 高级函数 函数描述BIN返回数字的二进制表示BINARY将值转换为二进制字符串CASE遍历条件并在满足第一个条件时返回一个值CAST将&#xff08;任何类型的&#xff09;值转换为指定的数据类型COALESCE返回列表中的第一个非空值CONN…...

UG\NX二次开发 连接曲线、连结曲线 UF_CURVE_auto_join_curves

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介 UG\NX二次开发 连接曲线、连结曲线 UF_CURVE_auto_join_curves 效果 代码 #include "me.hpp" extern DllExport void ufusr(char* param, int* returnC…...

python爬虫入门(四)爬取猫眼电影排行(使用requests库和正则表达式)

本例中&#xff0c;利用 requests 库和正则表达式来抓取猫眼电影 TOP100 的相关内容。 1.目标 提取出猫眼电影 TOP100 的电影名称、时间、评分、图片等信息&#xff0c;提取的站点 URL 为 http://maoyan.com/board/4&#xff0c;提取的结果会以文件形式保存下来。 2.抓取分析…...

Mybatis-Plus CRUD

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Mybatis-Plus CRUD 通用 Service CRUD 封装 IService 接口&#xff0c;进一步封装 CRUD 采用 get 查询、remove 删除 、list 查询集合、page 分页的前缀命名方式区分 …...

【强化学习】08——规划与学习(采样方法|决策时规划)

文章目录 优先级采样Example1 Prioritized Sweepingon Mazes局限性及改进 期望更新和采样更新不同分支因子下的表现 轨迹采样总结实时动态规划Example2 racetrack 决策时规划启发式搜索Rollout算法蒙特卡洛树搜索 参考 先做个简单的笔记整理&#xff0c;以后有时间再补上细节 …...

(链表) 25. K 个一组翻转链表 ——【Leetcode每日一题】

❓ 25. K 个一组翻转链表 难度&#xff1a;困难 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保…...

VisualStudio[WPF/.NET]基于CommunityToolkit.Mvvm架构开发

一、创建 "WPF应用程序" 新项目 项目模板选择如下&#xff1a; 暂时随机填一个目标框架&#xff0c;待会改&#xff1a; 二、修改“目标框架” 双击“解决方案资源管理器”中<项目>CU-APP, 打开<项目工程文件>CU-APP.csproj, 修改目标框架TargetFramew…...

深度学习_5_模型拟合_梯度下降原理

需求: 想要找到一条直线&#xff0c;能更好的拟合这一些点 如何确定上述直线就是最优解呢&#xff1f; 由计算机算出所有点与我们拟合直线的误差&#xff0c;常见的是均方误差 例如&#xff1a;P1与直线之间的误差为e1 将P1坐标带入直线并求误差得&#xff1a; 推广到所有点&a…...

企业数据存储频繁卡顿?该品牌SSD固态硬盘实测体验,揭秘稳定读写方案

在企业日常运营中&#xff0c;数据存储系统的频繁卡顿、读写延迟不仅影响工作效率&#xff0c;更可能成为业务连续性的潜在威胁。面对这一普遍痛点&#xff0c;许多企业开始寻求更可靠、更稳定的存储解决方案。本文将结合实测体验&#xff0c;探讨湖南天硕SSD固态硬盘如何凭借其…...

CNVD通用型漏洞挖掘思路,平台漏洞列表一眼定睛法!网络安全挖漏洞零基础入门到精通教程!

有一种艺术叫做&#xff0c;我只需看一眼就能一眼定睛其实最有效率挖cnvd的方法是在于平台本身公布出的漏洞,因为绝对不止一个漏洞这里比如我们看web应用(其他类型都可以看看)一般我们看第一页的漏洞信息就够的了,这里我们点最新的那个KingPortal开发系统存在弱口令,很好,继续挖…...

Buildroot与Qt5的X11VNC集成:解决EGLFS与XCB插件冲突的实践指南

1. 为什么需要X11VNC与Qt5集成&#xff1f; 在嵌入式开发中&#xff0c;远程调试图形界面是个常见需求。想象一下&#xff0c;你的设备可能放在工厂车间或者户外&#xff0c;每次修改代码后都要跑到设备前查看效果&#xff0c;这效率实在太低。X11VNC就像给你的设备装了个"…...

从Dirty COW到内核攻防:竞态条件漏洞的现代利用与防御思考

1. Dirty COW漏洞&#xff1a;一个潜伏十年的"定时炸弹" 2016年10月&#xff0c;一个名为Dirty COW的Linux内核漏洞震惊了整个安全界。这个漏洞的特殊之处在于&#xff0c;它从2007年就潜伏在Linux内核中&#xff0c;历经近十年才被发现。更可怕的是&#xff0c;它影…...

精准采集工程机械比例阀电流:IPEhub2+比例阀分流计实现PWM滤波与远程监控

自从“一带一路”和“新基建”计划被实施以来&#xff0c;工程机械的需求量呈现出快速增长的趋势&#xff0c;而关于工程机械&#xff0c;其比例阀控制问题不容忽视。比例阀是一种新型液压控制装置——在普通压力阀、流量阀和方向阀上&#xff0c;用比例电磁铁替代原有的控制部…...

2026大专大数据科学毕业后学数据分析的价值分析

2026年大数据科学行业发展趋势与企业需求大数据科学行业预计在2026年将更注重实时数据处理和AI融合。企业会优先选择能结合机器学习与业务场景的复合型人才&#xff0c;技术栈方面Python&#xff08;特别是PySpark生态&#xff09;、SQL优化及云平台&#xff08;AWS/Azure&…...

wps的VBA小tips1

在WPS/Excel的JS宏&#xff08;以及VBA&#xff09;里&#xff0c; Value2 是比 Value 更常用、更可靠的属性&#xff0c;主要有这几个核心原因&#xff1a;1. 避免格式干扰- Value 会受单元格显示格式影响&#xff1a;如果单元格设置了日期、货币、百分比等格式&#xff0c…...

新手必看:在快马平台体验openclaw切换模型的入门实践

今天想和大家分享一个特别适合AI开发新手的实践项目——在InsCode(快马)平台体验openclaw切换模型的操作。作为一个刚接触AI开发不久的人&#xff0c;我发现这个平台真的能让人快速理解模型切换的核心概念&#xff0c;下面就把我的实践过程记录下来。 项目背景理解 刚开始接触A…...

SI4463项目实战:如何像调试代码一样,用WDS3工具精准调试射频参数?

SI4463射频调试实战&#xff1a;用WDS3实现代码级精准配置 在嵌入式开发领域&#xff0c;我们早已习惯了通过断点调试、日志输出和变量监控来掌控程序行为。但当面对射频模块时&#xff0c;许多工程师却感到束手无策——那些神秘的十六进制配置值、模糊不清的寄存器描述&#x…...

从理论到实践:用Matlab打通数值计算核心脉络

1. 数值计算与Matlab的黄金组合 数值计算是理工科学生和工程师必备的核心技能之一。想象一下&#xff0c;当你面对一个复杂的工程问题&#xff0c;比如桥梁受力分析或者卫星轨道计算&#xff0c;纯手工计算几乎不可能完成。这时候数值计算就像一把瑞士军刀&#xff0c;而Matlab…...