我正在创建各种食谱选择器,我正在寻找创建一个统一的字典模板.我目前有这样的事情:
menu_item_var = {'name': "Menu Item", 'ing': (ingredients)}
Run Code Online (Sandbox Code Playgroud)
我担心重新安排name和ing每一次menu_item_var,为了时间的缘故和可能的错误的灾难.我知道我可以Menu Item在我的tuple,擦除中添加项目0 dict并运行for循环以使字典更安全,但这不会将原始文件menu_item_var从a 转换tuple为dict.这样做有"更聪明"的方式吗?
我有一个重载方法的接口.
interface ISide
{
Dictionary<string, decimal> Side(string side1, decimal cost1);
Dictionary<string, decimal> Side(string side1, decimal cost1, string side2, decimal cost2);
}
Run Code Online (Sandbox Code Playgroud)
我想只实现其中一个,具体取决于哪个类继承它,但我通过尝试每个类只实现其中一个方法来获得编译器错误.
class Entree: ISide
{
public Dictionary<string, decimal> Side(string side1, decimal cost1, string side2, decimal cost2);
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我是否必须使用可选参数来实现我在这里尝试做的事情?
double rainPerMonth(const int YEARS)
{
int monthYear[MONTHS][YEARS];
// ...
}
Run Code Online (Sandbox Code Playgroud)
Visual Studio在数组声明下面显示了一条波浪线,说YEARS我在创建数组时必须是常量.这是一个IDE问题,因为该变量尚未初始化,或者我写错了吗?
MONTHS 已经在全球宣布.