ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#练习题答案: 自定义访问者【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

2019-09-15 09:07:52  阅读:135  来源: 互联网

标签:练习题 set 自定义 C# namespace number value int public


自定义访问者【难度:1级】:

答案1:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get
        {
            return _number/2; 
        }
        set
        {
            if(value % 2 != 0) { throw new ArgumentException("value not divisble by 2");}
            _number = value;
        }
    }
  }
}​

答案2:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get { return _number / 2; }
        set
        {
            if ((value & 1) == 1)
            {
              throw new ArgumentException(String.Format("{0} is not an even number", value));
            }
            else { _number = value; }
        }
    }
  }
}​

答案3:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get
        {
            return _number / 2;
        }
        set
        {
            if(value % 2 == 0)
            {
              _number = value;
            }
            else
            {
              throw new ArgumentException();
            }
        }
    }
  }
}​

答案4:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
        private int _number;

        public int Number {
            get {
                return _number / 2;
            }
            set {
                if (value % 2 == 0)
                    _number = value;
                else
                    throw new ArgumentException();
            }
        }
    }
  }
​

答案5:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get
        {
            return _number / 2;
        }
        set
        {
            if (value % 2 == 0)
            {
                _number = value;
            }
            else
            {
              throw new ArgumentException("");
            }
        }
    }
  }
}​

答案6:

namespace CustomAccessors
{
    using System;
    public class NumericAccessor
    {
        private int _number;

        public int Number
        {
            get
            {
                return _number / 2;
            }
            set
            {
                if (value % 2 == 0)
                {
                    _number = value;
                }
                else
                {
                    throw new ArgumentException("value not divisble by 2");
                }
            }
        }
        ////
    }
}​

答案7:

namespace CustomAccessors
{
    using System;
    public class NumericAccessor
    {
        private int _number;

        public int Number
        {
            get
            {
                return _number / 2;
            }
            set
            {
                if (0 == value % 2)
                {
                    _number = value;
                }
                else
                {
                    throw new ArgumentException("value not divisble by 2");
                }
                ////////
            }
        }
    }
}​

答案8:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get => _number / 2;
        set => _number = value % 2 == 0 ? value : throw new ArgumentException("Value must be divisible by two");
    }
  }
}​

答案9:

namespace CustomAccessors
{
    using System;

    public class NumericAccessor
    {
        private int _number;

        public int Number
        {
            get
            {
                return _number;
            }

            set
            {
                if (value % 2 == 0)
                {
                    _number = value / 2;
                }
                else
                {
                    throw new ArgumentException();
                }
            }
        }

        public int GetUnalteredNumber()
        {
            return _number * 2;
        }
    }
}​

答案10:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get
        {
            return _number / 2;
        }
        set
        {
            if (value % 2 == 0)
                _number = value;
            else
                throw new ArgumentException("Not divisible by 2.");
        }
    }
  }
}​

答案11:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get
        {
            return _number/2;
        }
        set
        {
            _number = value;
            if (value%2!=0)
              throw new ArgumentException();
        }
    }
  }
}​

答案12:

namespace CustomAccessors 
{
  using System;
  
  public class NumericAccessor
  {
    private int _number;

    public int Number
    {
        get => _number / 2;
        set
        {
          if (value%2 == 0)
              _number = value ;
          else 
              throw new ArgumentException("Value not divisible by 2");
        }
    }
  }
}​

标签:练习题,set,自定义,C#,namespace,number,value,int,public
来源: https://blog.csdn.net/weixin_45444821/article/details/100846167

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有