C#Programming Structs是否有空格?如何存储对象的很多属性

时间:2013-06-30 02:47:32

标签: c# asp.net struct enums

我确信之前已经回答了,但我不知道该怎么查。我希望有人能为我解决这个问题。假设我想创建一个汽车类。汽车类将具有品牌,型号,类型,颜色。价值观永远不会改变。除非有办法将答案存储在一个文件中并进行更改,但仍然遵循以下要求。

要求

  1. 我想在代码中引用属性。 Car.Type.SedanCar.Color.CandyAppleRed
  2. 理论上我需要一个管理部分,所以我希望能够将确切的属性绑定到下拉列表,以便用户可以选择一个属性。
  3. 当我在网页上实现答案时,需要从代码中生成答案 车型:轿车 汽车颜色:糖果苹果红
  4. 我想将汽车价值存储在数据库中,如果可能的话,使用int。
  5. 枚举似乎是最好的解决方案,唯一的问题是枚举中不能有空格。因此,Candy Apple Red将显示在下拉列表和页面中,如CandyAppleRed。

    我已经挣扎了一段时间。有人请求帮助我。感谢。

2 个答案:

答案 0 :(得分:0)

下拉菜单提交值,但也有显示值。没有什么能阻止你将下拉列表值显示为“Candy Apple Red”,但实际提交的值是无空格名称或整数。

<select>
    <option value="1">Candy Apple Red</option>
    *OR*
    <option value="CandyAppleRed">Candy Apple Red</option>
</select>

有关选择列表的更多信息:http://www.w3schools.com/tags/att_option_selected.asp

答案 1 :(得分:0)

如果网站上有下拉列表,我认为您可以使用枚举值填充它,但在分配它们之前解析它们以编程方式在大写字母或其他内容之前添加空格。

CandyApple > Candy Apple

但是,如果我要这样做,我会在一些静态类几乎中使用静态字符串常量,就像一个可枚举的。

class CarProperties
{
    const string Sedan = "Sedan";
    const string CandyAppleRed = "Candy Apple Red";
}

并非我渴望这样做,但它会起作用。 :P