using System;
using System.Collections.Generic;
using System.Text;
namespace CalculateString
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Calculate("12345.6789+987654321"));
}
static double Calculate(string express)
{
string[] strarry=express.Split('+');
double num1 = double.Parse(strarry[0]);
double num2 = double.Parse(strarry[1]);
return num1 + num2;
}
}
}
/*987666666.6789
请按任意键继续. . .*/
using System;
public class Class1
{
public static void Main()
{
Console.WriteLine(Calculate("12345.6789 + 987654321l"));
}
private static double Calculate(string expression)
{
string[] numbers = expression.Split('+');
return RedundantParseForDemoOnly(numbers[0].Trim()) +
RedundantParseForDemoOnly(numbers[1].Trim());
}
private static double RedundantParseForDemoOnly(string number)
{
try
{
return double.Parse(number);
}
catch
{
return 0;
}
}
}
输出的值是12345.6789
当然啦,你可以说只要强迫项目组所有程序员不要catch通用异常就可以了,但是老虎总是有打盹的时候,而且大部分项目组因为人才梯队建设的问题都会有那么几个新人……