string s = "G618964";
if (s[0] == 'G')
{
s.Remove(0,1);
}
// after stepping through this code, s = "G618964"
// I was anticipating s = "618964";
Any insight you may provide is appreciated
Thanks, - dog
Ed Courtenay - 17 Jul 2007 14:15 GMT
> string s = "G618964";
>
[quoted text clipped - 9 lines]
>
> Thanks, - dog
if (s[0] == 'G')
{
s = s.Remove(0,1);
}
radiolandog - 17 Jul 2007 14:41 GMT
Thanks, Ed!
>> string s = "G618964";
>>
[quoted text clipped - 14 lines]
> s = s.Remove(0,1);
> }
Skpananghat - 18 Jul 2007 08:16 GMT
I recommend you to reading
http://www.codeproject.com/dotnet/strings.asp
for an in-dept look into strings
Sk
http://dotnetscoups.blogspot.com
> Thanks, Ed!
>
[quoted text clipped - 18 lines]
>
> - Show quoted text -
Alex Meleta - 17 Jul 2007 14:22 GMT
Hi,
.net strings are immutable (it means string is always persistent).
s.Remove(..) gives you another string. The s for all that refers to the value
which cannot be changed (http://www.codeproject.com/dotnet/StringsInDotNet.asp).
So, Ed gives you example to replace s variable to another value.
Regards, Alex
[TechBlog] http://devkids.blogspot.com