标签:练习题 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。