Sign In | Register Now About Bytes | Help | Site Map
Connecting Tech Pros Worldwide

Newer StringBuilder? How to set String to null safely?

Question posted by: raylopez99 (Guest) on July 2nd, 2008 02:15 PM
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

Jerry Coffin's Avatar
Jerry Coffin
Guest
n/a Posts
July 2nd, 2008
03:15 PM
#2

Re: Newer StringBuilder? How to set String to null safely?
In article <33bb43cf-5578-436a-ac14-
Join Bytes!>, Join Bytes! 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.

Giovanni Dicanio's Avatar
Giovanni Dicanio
Guest
n/a Posts
July 2nd, 2008
03:15 PM
#3

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



Patrice's Avatar
Patrice
Guest
n/a Posts
July 2nd, 2008
05:15 PM
#4

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 :
Join Bytes!...
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
>



raylopez99's Avatar
raylopez99
Guest
n/a Posts
July 2nd, 2008
06:55 PM
#5

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


 
Not the answer you were looking for? Post your question . . .
189,798 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

Latest Articles: Read & Comment
  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors