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