[Mono-list] bug: System.Text.StringBuilder

Alan McGovern alan.mcgovern at gmail.com
Mon May 14 15:16:33 EDT 2007


That code should print out an empty string.

if you want that code to print out "adding a string again", change the
method to pass stringb by ref.

i.e. change the method declaration to:

public static void AssignStringBuilder(ref stringb str)
{
 // blah
}

Alan

On 5/14/07, Fabrício <skarllot at hotmail.com> wrote:
>
>  Sorry, sorry, the code is little different... don't have error!
> I tested too compiling with Microsoft .NET compiler (csc) and running on
> Microsoft .NET Framework and both (csc and gmcs) runs on same way.
>
> ======================================================================================
> E:\Mono Projects\StringBuilder Test>mono stringb.exe
> str =
>
>
> ======================================================================================
>
>
> Sorry my mistake!
> ==============================================================
> using System;
> using stringb = System.Text.StringBuilder;
>
> namespace StringBuilder_Test
> {
>  public class Program
>  {
>   public static int Main(string[] args)
>   {
>    stringb str = new stringb();
>    AssignStringBuilder(str);
>    Console.WriteLine("str = " + str.ToString());    // prints a empty
> string
>    return 0;
>   }
>
>   public static void AssignStringBuilder(stringb str)    // str parameter
> is pointer copied from source.
>   {
>    str = new stringb();    // str points to other address, but source
> points to older address
>    str.Append("Adding a string");
>    str.Append("again");
>   }
>  }
> }
> ==============================================================
>
> ----- Original Message -----
> *From:* Andy Hume <andyhume32 at yahoo.co.uk>
> *To:* 'Fabrício' <skarllot at hotmail.com> ; 'Alan McGovern'<alan.mcgovern at gmail.com>
> *Cc:* mono-list at lists.ximian.com
> *Sent:* Monday, May 14, 2007 6:36 AM
> *Subject:* RE: [Mono-list] bug: System.Text.StringBuilder
>
> Works for me on Windows XP SP2 with Mono 1.2.3 installer:
>
> C:\>mono stringb.exe
> Adding a stringagain
>
>  ------------------------------
> *From:* mono-list-bounces at lists.ximian.com [mailto:
> mono-list-bounces at lists.ximian.com] *On Behalf Of *Fabrício
> *Sent:* 13 May 2007 21:39
> *To:* Alan McGovern
> *Cc:* mono-list at lists.ximian.com
> *Subject:* Re: [Mono-list] bug: System.Text.StringBuilder
>
>  Sorry, I forget.
> I'm using Mono-1.2.3.50, running on Windows XP SP2.
>
> If need anything more I do.
>
> ----- Original Message -----
> *From:* Alan McGovern <alan.mcgovern at gmail.com>
> *To:* Fabrício <skarllot at hotmail.com>
> *Cc:* mono-list at lists.ximian.com
> *Sent:* Sunday, May 13, 2007 5:31 PM
> *Subject:* Re: [Mono-list] bug: System.Text.StringBuilder
>
> Works for me. What mono version are you using?
>
> Alan.
>
>
> On 5/13/07, Fabrício <skarllot at hotmail.com> wrote:
> >
> >  see the example:
> >
> > using stringb = System.Text.StringBuilder;
> >
> > public static int Main(string[] args)
> > {
> >     stringb str = new stringb();
> >     AssignStringBuilder(str);
> >     Console.WriteLine(str.ToString());    // prints a empty string
> > }
> >
> > public static void AssignStringBuilder(stringb str)
> > {
> >     str.Append("Adding a string");
> >     str.Append("again");
> > }
> >
> > Returning from AssignStringBuilder method the StringBuilder backs to
> > original state.
> >
> > _______________________________________________
> > Mono-list maillist  -  Mono-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20070514/db89867e/attachment-0001.html 


More information about the Mono-list mailing list