首页 / C# / 公共变量.NET中的C#枚举
公共变量.NET中的C#枚举
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了公共变量.NET中的C#枚举,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1481字,纯文字阅读大概需要3分钟。
内容图文
对于我的程序,我创建了一个名为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,
Straight = 1,
AngleThenStraight = 2,
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#枚举所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。