是否有一种更简单的方法将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);
}
答案 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();