stringbuilder - Increase the size of a string in c# -


i trying write method replaces blank space in %20 in c#. using stringbuilder build new string. running out of range exception, because size of array runs out. there way increase size of string build using string

static void main(string[] args) {     string add = "mr john smtih";     console.writeline(add);     stringbuilder sb = new stringbuilder(add);      int j = 0;     (int = 0; < add.length; i++)     {         if (add[i].equals(' '))         {             sb[j] = '%';             j++;             sb[j] = '2';             j++;             sb[j] = '0';         }         else         {             sb[j] = add[i];         }         j++;     }     console.writeline(add);     console.writeline(sb);     console.readline(); } 

the string class immutable, once initialize cannot change size of it.

you should use append() method in stringbuilder. code this:

static void main(string[] args) {     string add = "mr john smtih";     console.writeline(add);     stringbuilder sb = new stringbuilder();     (int = 0; < add.length; i++)     {         if (add[i].equals(' '))         {             sb.append("%20");         }         else         {             sb.append(add[i]);         }     }     console.writeline(add);     console.writeline(sb);     console.readline(); } 

Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -