不可能有像25,3 这样的整数。它可以是string,而不是像;
string inoutSpecifierPosition = startIndex + "," + difference;
整数不能有任何逗号或任何小数分隔符或千位分隔符。它们只是 数字。只有他们的字符串表示可以有。这就是为什么你的
现在我想将它们添加到一个整数中,但条件是这两个值都应该用逗号分隔
声明毫无意义。
您的代码出错是因为 string + int 返回 string,而不是 int。
.NET Framework 中字符串连接中有 3 个+ 运算符重载。
来自 C# 规范$7.8.4 Addition operator
string operator + (string x, string y);
string operator + (string x, object y);
string operator + (object x, string y);
二元 + 运算符的这些重载执行字符串连接。
如果字符串连接的操作数为空,则为空字符串
代替。 否则,任何非字符串参数都将转换为其
通过调用虚拟 ToString 方法来表示字符串
继承自类型对象。
如果要将整数格式化为字符串,可以使用string.Formatlike;
string s = string.Format("{0},{1}", startIndex, difference); // 25,3
如果您已经将25,3 作为字符串来获取这些整数,则可以使用String.Split 和Int32.Parse 之类的方法;
string s = "25,3";
int startIndex = Int32.Parse(s.Split(',')[0]);
int difference = Int32.Parse(s.Split(',')[1]);