Han*_*hta -2 c# string parsing integer concatenation
我有两个整数值,例如25和3.现在我想将这些值添加到一个整数中,但条件是这两个值都应该用逗号(,)分隔.如果它可能怎么办呢.它给了我错误因为逗号不能用整数来表示..我试过这样的..
int inoutSpecifierPosition = (startIndex + "," + difference);
Run Code Online (Sandbox Code Playgroud)
但它给了我错误..请帮帮我...
任何建议都将受到高度赞赏......
不可能有像这样的整数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.Split和Int32.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)
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |