gpt4 book ai didi

c# - 如何在 C# 中将字符串变量转换为 double 值

转载 作者:行者123 更新时间:2023-12-03 08:00:45 28 4
gpt4 key购买 nike

我正在尝试将字符串变量转换为 double 值。

到目前为止,我已经尝试了 Convert.ToDouble()

string userAge;

Console.WriteLine("What is your age?");
Console.ReadLine();

Convert.ToDouble(userAge);

当我尝试对 userAge 进行操作时它显示此错误:
Program.cs(23,27): error CS0019: Operator '/' cannot be applied to operands of type 'string' and 'double' [/home/ccuser/workspace/csharp-working-with-numbers-arithmetic-operators-csharp/e3-workspace.csproj]
Program.cs(29,28): error CS0029: Cannot implicitly convert type 'string' to 'double' [/home/ccuser/workspace/csharp-working-with-numbers-arithmetic-operators-csharp/e3-workspace.csproj]
Program.cs(17,24): error CS0165: Use of unassigned local variable 'userAge' [/home/ccuser/workspace/csharp-working-with-numbers-arithmetic-operators-csharp/e3-workspace.csproj]

The build failed. Fix the build errors and run again.

Any suggestions?

最佳答案

您没有分配 Convert 的结果调用一个变量,你只是把它扔掉。 Convert 不会改变现有变量的类型(因为,除了其他考虑因素之外,您根本无法在强类型语言中做到这一点),而是会生成一个新变量供您在数学中使用。

错误是,我认为没有看到相关代码,因为您尝试使用 userAge在你的计算中,正如我刚刚解释的那样,它仍然是一个字符串。

此外,返回一个步骤,您从未真正将 ReadLine 操作的结果分配给 userAge 变量。

这个:

Console.WriteLine("What is your age?");
string userAge = Console.ReadLine();
double age = Convert.ToDouble(userAge);

会更有意义。然后使用 age在你之后的计算中。

关于c# - 如何在 C# 中将字符串变量转换为 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62398528/

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