如何从字符串中获取整数逗号

Han*_*hta -2 c# string parsing integer concatenation

我有两个整数值,例如253.现在我想将这些值添加到一个整数中,但条件是这两个值都应该用逗号(,)分隔.如果它可能怎么办呢.它给了我错误因为逗号不能用整数来表示..我试过这样的..

 int inoutSpecifierPosition = (startIndex + "," + difference);
Run Code Online (Sandbox Code Playgroud)

但它给了我错误..请帮帮我...

任何建议都将受到高度赞赏......

Son*_*nül 5

不可能有像这样的整数25,3.它可以是一个string相反的;

string inoutSpecifierPosition = startIndex + "," + difference;
Run Code Online (Sandbox Code Playgroud)

没有整数可以包含任何逗号或任何小数分隔符或千位分隔符.他们只是数字.只有他们的字符串表示可以有.这就是你的原因

现在我想将它们添加到一个整数中,但条件是这两个值都应该用逗号分隔

陈述毫无意义.

您的代码会给出错误,因为string + int返回string而不是int.

+.NET Framework中的字符串连接中有3个运算符重载.

来自C#Spec $ 7.8.4加法运算符

string operator + (string x, string y);
string operator + (string x, object y);
string operator + (object x, string y);
Run Code Online (Sandbox Code Playgroud)

二进制+运算符的这些重载执行字符串连接.如果字符串连接的操作数为null,则替换空字符串.否则,通过调用从类型对象继承的虚拟ToString方法,将任何非字符串参数转换为其字符串表示形式.

如果要将整数格式化为字符串,可以使用string.Formatlike;

string s = string.Format("{0},{1}", startIndex, difference); // 25,3
Run Code Online (Sandbox Code Playgroud)

如果你已经25,3一个字符串你想得到这些整数,你可以使用String.SplitInt32.Parse方法一样;

string s = "25,3";
int startIndex = Int32.Parse(s.Split(',')[0]);
int difference = Int32.Parse(s.Split(',')[1]);
Run Code Online (Sandbox Code Playgroud)