class FinishedPIEce{ private double _PIEceLength; public double PIEceLength { get { return _PIEceLength; } set { _PIEceLength = value; } }}
这一切都很好,因为那时我可以声明一个新的FinishedPIEce并添加属性:
FinishedPIEce pIEce = new FinishedPIEce();pIEce.PIEceLength = 48.25;
我的问题是,如何使用枚举?如果我做
public enum Cut{ Angle = 0,Straight = 1,AngleThenStraight = 2,StraightThenAngle = 3};
然后我想改变它:pIEce.Cut = Cut.Angle;但我只能通过声明一个新的FinishedPIEce.Cut对象来改变它:
FinishedPIEce.Cut cut = new FinishedPIEce.Cut();cut = FinishedPIEce.Cut.Angle;
如何在变量中创建一个枚举,这样我才能做到.Cut = Cut.Angle?对我来说,做这样的事情是有道理的,但它似乎不起作用.
public int Cut{ get { return _Cut; } set { _Cut = value; }}private enum _Cut{ Angle = 0,StraightThenAngle = 3};
提前致谢!如果我的问题不清楚,请告诉我,我会尽力帮助.
解决方法How do I make an enum available insIDe a variable so I can do
pIEce.Cut = Cut.Angle?
只需在类中定义Cut类型的另一个属性,如:
public Cut Cut { get; set; }
然后你可以这样做:
FinishedPIEce pIEce = new FinishedPIEce();pIEce.PIEceLength = 48.25;pIEce.Cut = Cut.Angle; //like this
所以你的班级喜欢:
class FinishedPIEce{ private double _PIEceLength; public double PIEceLength { get { return _PIEceLength; } set { _PIEceLength = value; } } public Cut Cut { get; set; }}
如果您只有简单的设置和获取,请考虑使用Auto-Implemented properties
总结以上是内存溢出为你收集整理的公共变量.NET中的C#枚举全部内容,希望文章能够帮你解决公共变量.NET中的C#枚举所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)