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
相关产品推荐
相关产品推荐

