What is the C#
equivalent for MFC's CString
?
Probably System.String
. But in an effort to provide more useful information:
System.String
instances are immutable. Concatenation/substring/etc actually create new string objects, so using a string instance as a buffer for building up output is a really bad idea, in case you were going to do that. Think of System.String
as a const CString
.System.Text.StringBuilder
is used to build up and manipulate string content. It has a .ToString()
method you can call to turn its contents into a proper string.char[]
as a sort of string builder alternative, if you know exactly how long a generated string will turn out to be, but even so you can use new StringBuilder(length)
to specify a default initial capacity. You can then use the relevant append methods without having to keep around an index variable. (StringBuilder
does that for you.)As Billy mentioned in the other answer to this question, C# has a keyword string
that is essentially a shortcut to the System.String
type. Both are completely equivalent, though most coders will LART you if you use the uppercase form.
You can try to use String, and see if it helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With