简单的补齐位置 int m = 1; string str =m.ToString(); str.PadRight(30, ' '); int key1 = str.Length;为什么会这样 我想讲这个变成30个字节怎么做啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 bdmh 于 2012-12-03 10:42:22 编辑 很快很及时 但是我别的没有"str = "也行为什么这个不行 你自己看下PadRight的方法,那个是带有返回值的,一般有返回值的都是有意义的,需要捕获的。另外你应该听说过string类型是不能修改的,因此string所有的方法对其修改只能通过返回一个新的string才能做到。 int m = 1; string str = m.ToString(); str = str.PadRight(30, ' '); int key1 = str.Length; Console.WriteLine(key1.ToString()); Console.ReadKey(); str = str.PadRight(30, ' ');注意这里,因为string类型的长度是固定的,对它进行的任何追加,截取等操作都是通过返回一个新的string对象来实现的,你之前的代码读取的还是追加前的字符串,所以长度还是1, PadRight是带有返回值的,MSDNhttp://msdn.microsoft.com/zh-cn/library/vstudio/36f2hz3a.aspx WinForm中如何取得选中的DataGridView的哪一列 C# 抽象类继承问题 关于处理 未处理异常的问题 关于异常处理的小问题2 附源代码 Socket发数端怎样在别处多次引用? 在线等 mvc div 中怎样写if语句 ClickOnce部署之后,怎么没有看到publish.htm文件? 按钮怎么调用javascript函数? 求一验证码识别 选中HTML内容后分析 C#Execl的数据导入ListView中显示 如何在数据库中实现UNDO的功能?
另外你应该听说过string类型是不能修改的,因此string所有的方法对其修改只能通过返回一个新的string才能做到。
string str = m.ToString();
str = str.PadRight(30, ' ');
int key1 = str.Length;
Console.WriteLine(key1.ToString()); Console.ReadKey();
MSDNhttp://msdn.microsoft.com/zh-cn/library/vstudio/36f2hz3a.aspx