公共变量.NET中的C#枚举

公共变量.NET中的C#枚举,第1张

概述对于我的程序,我创建了一个名为FinishedPiece的新类,其中包含许多可用于我的主程序的公共变量.例如: class FinishedPiece{ private double _PieceLength; public double PieceLength { get { return _PieceLength; } set { 对于我的程序,我创建了一个名为FinishedPIEce的新类,其中包含许多可用于我的主程序的公共变量.例如:

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#枚举所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1222636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存