【问题标题】:Define if statement for property in C# [closed]在 C# 中定义属性的 if 语句 [关闭]
【发布时间】:2018-10-29 16:45:30
【问题描述】:
public class hamid
{
    private int[] arr = new int[10];
    public int[] Arr 
    { 
        get => arr; 
        set 
        { 
            if (value < 0) 
                Environment.Exit(1); 
            else arr = value; 
        } 
    } // If in error.
}

我想要一个if 声明。例如if (values &lt; 0) 但是我有一个错误,请帮助我。

【问题讨论】:

  • 您需要提供更多上下文并实际提出问题。包括您尝试过的内容、无效的内容以及您期望的结果。
  • 公共类 hamid { private int[] arr = new int[10];公共 int[] Arr { 获取 { 返回 arr; } set { if (value
  • 不要添加带有澄清的评论,编辑您的问题以提供更多上下文。评论没有格式化,难以阅读。
  • 如果您没有向我们提供任何有关错误是什么、您要做什么等信息,我们应该如何提供帮助。
  • @hamid 你到底想做什么? valueint[],而不是 int,因此它的值永远不会为零。你期待什么?您是在尝试设置数组的元素,还是将数组设置为其他内容?

标签: c# arrays if-statement properties


【解决方案1】:

value 是一个整数数组,不能为零。数组中的任何元素都可以为零。如果您尝试确定数组是否为空,则可以将检查更改为:

if (value == null) 
{
     Environment.Exit(1); 
}

【讨论】:

  • 如果用户输入负数,我希望程序停止。
猜你喜欢
  • 2013-12-08
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 1970-01-01
相关资源
最近更新 更多