Connecting Tech Pros Worldwide Help | Site Map

Newer StringBuilder? How to set String to null safely?

 
LinkBack Thread Tools Search this Thread
  #1  
Old July 2nd, 2008, 02:15 PM
raylopez99
Guest
 
Posts: n/a
Default Newer StringBuilder? How to set String to null safely?

I see that String and StringBuilder in C# / C++ do not have an easy
way to set a string to null or zero length, once it is instantiated.

Apparently some variant of the .NET languages do (reading between the
lines from another fragment I found).

So the problem is to do this quickly (of course it can be done in a
roundabout manner), using either StringBuilder or String. I'm using
C#.NET version 2.0 (Visual Studio 2005). It looks like possibly
there's a new string class introduced in version 3.0 that has
a .remove or .clear public method?!

Ray Lopez

//////////////////// start

StringBuilder myString = new StringBuilder("Hello");

myString.Append(" World!");

Console.WriteLine("write out your string: {0}", myString); //Hello
World!

myString = null; //the intent here is to reset the string to a "" or
zero length string; obviously this is not the way to do this, as you
get a run-time error

Console.WriteLine(myString==null); // you get output: "True", since
myString is now null.

// this next line won't work--gives a runtime error, so the question
is: how to reset your string?

// myString.Append("my new string text for myString here, but gives a
runtime error!");

//////////////////// end


  #2  
Old July 2nd, 2008, 03:15 PM
Jerry Coffin
Guest
 
Posts: n/a
Default Re: Newer StringBuilder? How to set String to null safely?

In article <33bb43cf-5578-436a-ac14-
adb1dc4bfb8e@a1g2000hsb.googlegroups.com>, raylopez99@yahoo.com says...
Quote:
I see that String and StringBuilder in C# / C++ do not have an easy
way to set a string to null or zero length, once it is instantiated.
There is no such thing as a StringBuilder in C++ (unless it's something
you've written yourself). It looks like you've been taken in by
Microsoft's misleading labeling -- they have something the call C++/CLI,
which seems like it should be C++, but really includes lots of things
that aren't parts of C++ at all (including something named
StringBuilder).

There's probably some newsgroup with a name like
microsoft.public.vc.language where this would be topical.

--
Later,
Jerry.

The universe is a figment of its own imagination.
  #3  
Old July 2nd, 2008, 03:15 PM
Giovanni Dicanio
Guest
 
Posts: n/a
Default Re: Newer StringBuilder? How to set String to null safely?


"raylopez99" <raylopez99@yahoo.comha scritto nel messaggio
news:33bb43cf-5578-436a-ac14-adb1dc4bfb8e@a1g2000hsb.googlegroups.com...
Quote:
>I see that String and StringBuilder in C# / C++ do not have an easy
way to set a string to null or zero length, once it is instantiated.
Quote:
StringBuilder myString = new StringBuilder("Hello");
>
myString.Append(" World!");
Quote:
myString = null; //the intent here is to reset the string to a "" or
zero length string; obviously this is not the way to do this, as you
get a run-time error
I'm not expert of C#, but would it be possible to do just:

myString = new StringBuilder();


Giovanni


  #4  
Old July 2nd, 2008, 05:15 PM
Patrice
Guest
 
Posts: n/a
Default Re: Newer StringBuilder? How to set String to null safely?

Perhaps not the appropriate group. You should likely try a C# group instead
such as microsoft.public.dotnet.languages.csharp

In addtion to creating a new stringbuilder, it looks like myString.Length=0
should work according to the documentation (myString being actually a
StringBuilder object).

For a String I'm not sure what is your problem. I believe you may have some
confusion between the string and the stringbuilder you called myString ?...


--
Patrice


"raylopez99" <raylopez99@yahoo.coma écrit dans le message de groupe de
discussion :
33bb43cf-5578-436a-ac14-adb1dc4bfb8e...oglegroups.com...
Quote:
I see that String and StringBuilder in C# / C++ do not have an easy
way to set a string to null or zero length, once it is instantiated.
>
Apparently some variant of the .NET languages do (reading between the
lines from another fragment I found).
>
So the problem is to do this quickly (of course it can be done in a
roundabout manner), using either StringBuilder or String. I'm using
C#.NET version 2.0 (Visual Studio 2005). It looks like possibly
there's a new string class introduced in version 3.0 that has
a .remove or .clear public method?!
>
Ray Lopez
>
//////////////////// start
>
StringBuilder myString = new StringBuilder("Hello");
>
myString.Append(" World!");
>
Console.WriteLine("write out your string: {0}", myString); //Hello
World!
>
myString = null; //the intent here is to reset the string to a "" or
zero length string; obviously this is not the way to do this, as you
get a run-time error
>
Console.WriteLine(myString==null); // you get output: "True", since
myString is now null.
>
// this next line won't work--gives a runtime error, so the question
is: how to reset your string?
>
// myString.Append("my new string text for myString here, but gives a
runtime error!");
>
//////////////////// end
>
  #5  
Old July 2nd, 2008, 06:55 PM
raylopez99
Guest
 
Posts: n/a
Default Re: Newer StringBuilder? How to set String to null safely?

On Jul 2, 10:07*am, "Patrice" <http://www.chez.com/scribe/wrote:
Quote:
Perhaps not the appropriate group. You should likely try a C# group instead
such as microsoft.public.dotnet.languages.csharp
>
In addtion to creating a new stringbuilder, it looks like myString.Length=0
should work according to the documentation (myString being actually a
StringBuilder object).
>
Yes, StringBuilder.length = 0 looks like it might set the string to
zero length.

Thanks!

Sorry for the cross-post, but I did get a useful answer, which says
something...

RL

 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,840 network members.