我想知道是否可以划分两个字符串

时间:2016-09-30 05:44:13

标签: c#

我有两个字符串

TextBox1.Text = "" Dim FirstValue As Boolean = True Dim cell As DataGridViewCell For Each cell In DataGridView1.SelectedCells If Not FirstValue Then TextBox1.Text += ", " End If TextBox1.Text += cell.Value.ToString() FirstValue = False Next ,其值为33 FractionOne,其值为1

例如赛车赔率33/1

我正在尝试通过FractionTwo除以decimal并添加1

将其转换为FractionOne

答案应该是33

并将其转换回FractionTwo(可能)并将其显示在我的表单上的string中...

这是我从

获取的地方
TextBox.text

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

double val = (double.Parse(FractionOne) / double.Parse(FractionTwo)) + 1;

答案 1 :(得分:2)

您的值是字符串类型。要对它们进行算术计算,您必须使用数字类型,在您的情况下double。因此,当您确定值数字而不能是其他任何内容时,请使用Double.TryParse或 - 同时Double.Parse

double f1;
double f2;
double result;
if(Double.TryParse(GetFractionOne, out f1) && Double.TryParse(GetFractionOne, out f2))
{
    result = f2 / f1 + 1;
}

另外,您也可以使用Convert.ToDouble

当提供的参数不能转换为double时,Convert.ToDoubleDouble.Parse都会抛出异常。 Double.TryParse但在这种情况下只返回false