C# totalCost=0,出了什么问题?

C# totalCost=0,出了什么问题?,c#,C#,程序运行正常,但总成本始终返回零值 这是密码 double primaryCost = 0.0; double totalCost = 0.0; Console.WriteLine("Hello! Please enter the price of your first item for purchase:"); string item = Console.ReadLine(); double purchaseItem = Convert.ToDouble(item); if (purchase

程序运行正常,但总成本始终返回零值

这是密码

double primaryCost = 0.0;
double totalCost = 0.0;
Console.WriteLine("Hello! Please enter the price of your first item for purchase:");
string item = Console.ReadLine();
double purchaseItem = Convert.ToDouble(item);
if (purchaseItem >= 50.0)
{
    primaryCost = (purchaseItem / 100.0) * 10.0;
}

Console.WriteLine("Do you have additional items for purchase? (yes/no)");
string answer = Console.ReadLine();

if (answer == "yes")
{
    Console.WriteLine("Do you have additional items for purchase? (yes/no)");
    Console.WriteLine("Enter price for additional item: ");
    string additionalItem = Console.ReadLine();
    double secondaryItem = Convert.ToDouble(additionalItem);

    if (secondaryItem >= 50.00)
    {
        double secondaryCost = (secondaryItem / 100.0) * 10.0;
        double sum = secondaryCost + primaryCost;
        totalCost = sum;
    }
}
Console.WriteLine("The cost of everything being purchased is: ");
Console.Write(totalCost);//Value comes up as zero. What is the issue?
Console.ReadKey();

我哪里出错了?我不应该指定默认值0.0吗

忽略你通常如何计算成本的失败逻辑。对于您提供的代码:

附加模块:

if (purchaseItem >= 50.0)
{
    primaryCost = (purchaseItem / 100.0) * 10.0;
    totalCost = primaryCost;
}
你可以完全摆脱主要成本

// double primaryCost = 0.0;
double totalCost = 0.0;

double purchaseItem = Convert.ToDouble(item);
if (purchaseItem >= 50.0)
{
    totalCost = (purchaseItem / 100.0) * 10.0;
}
…/

if (secondaryItem >= 50.00)
{
    double secondaryCost = (secondaryItem / 100.0) * 10.0;
    totalCost += secondaryCost;

}

如果您不添加额外的项目,那么您的程序将永远不会更改totalCost的默认值。与任何职业一样,了解如何使用行业工具至关重要。你有一个调试器。开始使用它……
totalCost=sum-->
总成本+=总和虽然调试器很好。。。。如果你知道有多少人使用Noteppad++和控制台命令进入.net和c#,你会感到惊讶。通常是因为他们认为这是学习语言的专业方法,或者他们认为visual studio需要花钱(现在有两个免费版本)。@Ryios是的,我倾向于忘记我在现在被删除的帖子上发表了同样的评论。如果第一个项目的成本低于50.0,而没有第二个项目,该怎么办?我想知道一个地方,你可以买一件60美元的东西,然后付6美元,同时买一件49美元的东西,你要付49美元。哦,这个逻辑似乎从一开始就被搞砸了。