【发布时间】:2020-02-03 15:02:42
【问题描述】:
我已经定义了结构:
public struct ShapeAttribute {
public string Name;
public Type DataType;
public double Value;}
但是当我尝试执行以下操作时
ShapeAttribute Radius = new ShapeAttribute {
Name = "Radius",
DataType = Double, // <-problem here
DataIsValid = false};
“双”有下划线,有人告诉我
'double' 是一个类型,在给定的上下文中它不是一个有效的参数。
我对 C# 的了解不多,所以我猜我犯了一个菜鸟错误。
任何帮助都会很棒,谢谢。
【问题讨论】:
-
你可以试试 typeof(double) 或 typeof(Double) 吗?
-
旁注:请不要为此使用
structs。可变结构是邪恶的,可能导致不可预测的结果。