每日发贴 求字符串相加 '010101' 得到'010102' '010109' 得到'010110'

soft_wsx 2010-07-28 11:26:44
有什么好的方法可以做到
求字符串相加 '010101' 得到'010102' '010109' 得到'010110'

谢谢
...全文
109 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyer_longlong 2010-07-28
  • 打赏
  • 举报
回复
1 转换成 int
2 加法操作得到 int result
3 string rs= i.ToString().PadLeft(6,'0'))
兔子-顾问 2010-07-28
  • 打赏
  • 举报
回复
...
看不懂
而且编码风格很不好,可读性不高,容错性不高。
t20100504t 2010-07-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyazhe 的回复:]
string s = "010101";
string result = (int.Parse(s) + 1).ToString(new string('0', s.Length));
[/Quote]
+1
soft_wsx 2010-07-28
  • 打赏
  • 举报
回复
谢谢谢谢谢谢谢谢
soft_wsx 2010-07-28
  • 打赏
  • 举报
回复
result.Substring(Convert.ToInt32(aa) > result.Length ? 0 : result.Length - Convert.ToInt32(aa), Convert.ToInt32(aa));
mayonglong 2010-07-28
  • 打赏
  • 举报
回复
都已经回答了~
兔子-顾问 2010-07-28
  • 打赏
  • 举报
回复
string s = "0101010001";
string result = s.Substring(s.Length - 4);
soft_wsx 2010-07-28
  • 打赏
  • 举报
回复
真历害,谢谢,

还有个小问题,


C#里面的RIGHT函数是那个

如,要从'0101010001'这个字符串中从右开始取4位'得到'0001'
兔子-顾问 2010-07-28
  • 打赏
  • 举报
回复
string s = "010101";
string result = (int.Parse(s) + 1).ToString(new string('0', s.Length));
soft_wsx 2010-07-28
  • 打赏
  • 举报
回复
小弟,刚学C#
soft_wsx 2010-07-28
  • 打赏
  • 举报
回复
具体的代码是怎么样的
不懂装懂 2010-07-28
  • 打赏
  • 举报
回复
转int型加1,然后判断字符串length不足的前面补0
lyangelwing 2010-07-28
  • 打赏
  • 举报
回复
不懂,帮大神顶~

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧