Vse o Programiranju 3

String vs. StringBuilder

String vs. StringBuilder

by Matija Lokar -
Number of replies: 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 


In reply to Matija Lokar

Razlika med string in String

by 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