gpt4 book ai didi

c# - 构造函数中的数据不正确

转载 作者:行者123 更新时间:2023-11-30 13:51:56 26 4
gpt4 key购买 nike

我有课

class Rational
{
private int _n;
private int _m;

public Rational(int n, int m)
{
_n = n;
_m = m;
}
}

但是m应该是> 0。我应该怎么做才能通知用户他向构造函数输入了错误的数据?

最佳答案

您可以抛出 ArgumentException 或添加需要 m > 0 的契约(Contract)

if(m <= 0) throw new ArgumentException("Denominator must be positive");

public Rational(int n, int m)
{
Contract.Requires(m > 0);
_n = n;
_m = m;
}

关于c# - 构造函数中的数据不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com