Vse o Programiranju 3

String vs. StringBuilder

String vs. StringBuilder

od Matija Lokar -
Število odgovorov: 1

Kodi kot je 

            string niz = "";
            foreach (int i in t)
            {
                niz = niz + " " + i;
            }

se načeloma izogibamo. Veliko bolje je za nize, ki se zelo spreminjajo, uporabiti StringBuilder  (ki ste ga spoznali pri prebiranju gradiva prejšnjič). Glej npr. https://www.infoworld.com/article/3616600/when-to-use-string-vs-stringbuilder-in-net-core.html 


V odgovor na Matija Lokar

Razlika med string in String

od Matija Lokar -

Razlike ni ;-)

string je le alias za System.String in ob prevajanju dobimo identično kodo, če uporabljamo string ali String. 

Tako je tudi int alias za System.Int32, long za System.Int64 ... in kompleten seznam:

object:  System.Object
string:  System.String
bool:    System.Boolean
byte:    System.Byte
sbyte:   System.SByte
short:   System.Int16
ushort:  System.UInt16
int:     System.Int32
uint:    System.UInt32
long:    System.Int64
ulong:   System.UInt64
float:   System.Single
double:  System.Double
decimal: System.Decimal
char:    System.Char
Ker imamo običajno using System, seveda System potem ni potrebno pisati ... 

Kaj pa raje uporabljati?  Stvar okusa. Običajno za deklaracijo spremenljivk uporabljamo string, ko pa se sklicujemo na razred, pa String (npr. String.Compare(str2, str3)).

Priporočam, da si preberete tole:  https://stackoverflow.com/questions/7074/what-is-the-difference-between-string-and-string-in-c