将字符串转换为int,然后将该值传递给字符串

时间:2020-06-24 08:09:01

标签: c# unity3d

是否有一种更简单的方法将3个字符串加在一起,方法是将其解析为整数,然后将结果值传递给字符串?

例如:

public string SumVal;
public string val_1;
public string val_2;
public string val_3;

void Start()
{
    SumVal = int.Parse(val_1) + int.Parse(val_2) + int.Parse(val_3);
}

3 个答案:

答案 0 :(得分:2)

如果字符串不能转换为int,也必须注意这种情况,否则它将给出异常(System.FormatException:“输入字符串的格式不正确。”)。

import sys
sys.setrecursionlimit(999999999)
count = 0
def cf():
    global count
    count+=1
cf()
def Ack(m,n):
    if  m==0:
        x=n+1
        cf()
        return x
    elif m>0 and n==0:
        x=Ack(m-1,1)
        cf()
        return x
    elif m>0 and n>0:
        x=Ack(m-1,Ack(m,n-1))
        cf()
        return x
a,b=map(int,input("Enter values").split())
print(a,b)
result=Ack(a,b)
print(result)
print(count)

您可以检查返回的int x; int y; int z; bool b = int.TryParse(val_1, out x); int.TryParse(val_2, out y); int.TryParse(val_3, out z); SumVal = (x + y + z).ToString(); 变量是否为假`,然后可以相应地进行处理

答案 1 :(得分:1)

使用字符串插值

SumVal = $"{int.Parse(val_1)+int.Parse(val_2)+int.Parse(val_3)}";

答案 2 :(得分:0)

啊,我没有想到可以将所有三个值加到方括号中并将其传递给ToString()。但是看起来没有比这更简单的了。

SumVal = (int.Parse(val_1) + int.Parse(val_2) + int.Parse(val_3)).ToString();