C# 返回方法中的if语句

C# 返回方法中的if语句,c#,if-statement,methods,C#,If Statement,Methods,我是一个初学者,对c#有着非常基础的知识 如何使用if语句编写返回方法?例如:我必须计算填充池的成本,然后选择最便宜的替代方案。我的选择是使用软管法或消防车法 使用软管法:如果池的大小

我是一个初学者,对c#有着非常基础的知识

如何使用
if
语句编写返回方法?例如:我必须计算填充池的成本,然后选择最便宜的替代方案。我的选择是使用软管法或消防车法

使用软管法:如果池的大小<11,则成本将
3.20*32
,否则成本将
32.00+(大小-10)

使用消防车法:费用为
120.00+(尺寸*1.50)

这就是我尝试过的:

private  double hosePipeCost(double size)
{
    if (size <= 11) 
    { 
        double answer = size * 3.20;
        return answer;
    }
    else
    {
        32.00 + (size - 10);
    }
}

private  double fireEngineCost(double size)
{
    double answer = (size * 1.50) + 120.00;
    return answer;
}
私人双软管套管(双尺寸)
{

if(size您有两个选项。您可以使用常规的
if
语句,也可以使用条件表达式

如果
声明:

if( pool.size < 11){
    return 3.20 * 32;
}
else{
    return 120.00 + (pool.size* 1.50)
}
if(pool.size<11){
返回3.20*32;
}
否则{
返回120.00+(池大小*1.50)
}
条件表达式:

return pool.size < 11 ?  3.20 * 32 : 120.00 + (pool.size* 1.50);
返回池大小<11?3.20*32:120.00+(池大小*1.50);
使用类似以下内容:

return ((pool < 11) ? 3.20 * 22 : 32.00 + (size - 10))
返回((池<11)?3.20*22:32.00+(大小-10))

你有了这个想法,根据你的情况调整它。

你可以这样做,这只是一个首选项,但你应该在返回变量之前将值存储在变量上。不要在if语句中执行返回操作

private  double hosePipeCost(double size)
{
    double answer = 0;
    if (size <= 11) 
    { 
        answer = size * 3.20;
    }
    else
    {
        answer = 32.00 + (size - 10);
    }
    return answer;
}
私人双软管套管(双尺寸)
{
双答案=0;

if(size您甚至不需要这里的
else
部分代码。您不需要在这里声明变量

你可以这样做:

private  double hosePipeCost(double size)
{
    if (size <= 11) 
        return size * 3.20;       // If the condition is `True`. Returns the value and Ends the execution here.

    return 32.00 + (size - 10);   // If not returns and ends here.
}

发布一些努力/代码,而不是直接从书中提出的问题,会让你走得更远。考虑到这些公式,消防车从来都不便宜。@steve16351我想用软管填充我的11号水池。似乎是目前为止最好的交易。这个问题特别要求使用
if
声明。
private  double hosePipeCost(double size)
{
    if (size <= 11) 
        return size * 3.20;       // If the condition is `True`. Returns the value and Ends the execution here.

    return 32.00 + (size - 10);   // If not returns and ends here.
}
private  double hosePipeCost(double size)
{
    return size <= 11 ?  size * 3.20 : 32.00 + (size - 10);
}