当前位置:编程学习 > C#/ASP.NET >>

string.PadLeft的用法

string s="123";
   s.Padleft(5,'0');


为什么执行后s的值依然是"123"? --------------------编程问答-------------------- 右对齐方法 --------------------编程问答-------------------- 这个问题的原因是你没有理解,string类型是引用类型并不是值类型,所以你并不改变s的值
 static void Main(string[] args)
        {
            string ss = "1234";
            string aa;
           aa= ss.PadLeft(7, '0');
            Console.WriteLine(aa);
        }

如果你这样,就可以得到aa的值是:0001234. --------------------编程问答-------------------- 而ss的值是不会改变的,还是1234
--------------------编程问答-------------------- s=s.Padleft(5,'0'); --------------------编程问答-------------------- 谢谢各位 --------------------编程问答-------------------- UP --------------------编程问答-------------------- 2楼得出的值是:001234,并不是0001234,为什么呢? --------------------编程问答--------------------
引用 7 楼 amy8686 的回复:
2楼得出的值是:001234,并不是0001234,为什么呢?


你拷上面的代码的吧,多了个空格 --------------------编程问答-------------------- 哦,是呀,呵呵,我也看出来了,谢喽! --------------------编程问答-------------------- http://topic.csdn.net/u/20100413/14/932b71f0-45fd-4651-ba5c-9dd4eb2cfc81.html?62249 --------------------编程问答--------------------

string s = "123 ";
s=s.PadLeft(5, '0');

--------------------编程问答-------------------- 学习了,呵呵 --------------------编程问答-------------------- 嗯,不错,这个帖子还没结! --------------------编程问答-------------------- o7年的帖子为嘛还没结
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,