You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#项目中字符串转Double、Int转字符串失败,求正确实现方法

C# 类型转换正确实现方案

一、字符串转Double

你的代码存在两个问题:变量名拼写错误(StartingPopualtion应为StartingPopulation),且未接收double.Parse返回的转换结果。double.Parse方法会返回转换后的double值,必须用变量接收才能使用。

基础实现(适用于确定字符串格式合法的场景)

string startingPopulation = "1234.5"; // 确保字符串是有效的数字格式
double populationValue = double.Parse(startingPopulation);

安全实现(避免格式错误抛出异常)

如果不确定字符串是否符合数字格式,推荐使用double.TryParse,它会返回转换是否成功的布尔值,避免程序因格式错误崩溃:

string startingPopulation = "1234.5";
double populationValue;
if (double.TryParse(startingPopulation, out populationValue))
{
    // 转换成功,可正常使用populationValue
}
else
{
    // 转换失败,处理错误逻辑(比如提示用户输入合法数字)
}

二、Int转字符串

你误用了string.Parse方法——这个方法的作用是将字符串转换为其他类型,而非将数值类型转为字符串。正确的做法是使用int类型的ToString()方法,或者Convert.ToString()。

方法一:使用ToString()

int populationAfterTenYears = 5678;
string populationStr = populationAfterTenYears.ToString();

方法二:使用Convert.ToString()

int populationAfterTenYears = 5678;
string populationStr = Convert.ToString(populationAfterTenYears);

内容的提问来源于stack exchange,提问作者Higgi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 16:07:10