【问题标题】:C# Assign Name to integer (to generate a unique integer)C# 将名称分配给整数(生成唯一整数)
【发布时间】:2014-07-08 19:27:47
【问题描述】:

我有:

var ItemName = "Item_1_Type_0";
int Stock = 2;

我想使用 var Item Name 生成一个整数名称,然后分配 int 值“int Stock” 类似:

int Item_1_Type_0 = Stock; 

然后我需要一种方法来检查库存是否大于 0

if( Item_1_Type_0 > 0 ){ 
   // do something 
} //(here i need the encoded variable to replace my example "Item_1_Type_0")

【问题讨论】:

  • 这是 bad bad bad 的做法。您需要一个类或一个集合(可能两者都需要)。永远不要“编号”你的变量。不管怎样这是不可能的,C#中不允许动态变量名
  • 布拉德利是对的,尽管我觉得您只是没有非常清楚地说明您的问题/问题。您正在询问如何做一件特定的事情,这可能是一个坏主意。但你真正想要解决的问题是什么?

标签: c# int variable-assignment


【解决方案1】:

你为什么不用字典呢?

var dictionary = new Dictionary<string, int>();
dictionary.Add("Item_1_Type_0" , Stock);

然后:

if(dictionary["Item_1_Type_0"] > 0)

【讨论】:

    猜你喜欢
    • 2021-07-04
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多