Farna
Farna

Reputation: 1176

how many character can set for string variable?

I have a variable with string type. For example string test;.

How many character i can set for test? Thanks.

Upvotes: 12

Views: 25793

Answers (1)

dtb
dtb

Reputation: 217243

The maximum size of all reference type (like a string) instances is limited by the CLR to 2GB. Since a character in .NET takes 2 bytes, that means a string can hold a maximum of around 1 billion characters.

Note that .NET strings aren't really designed for these sizes. They are immutable and all string operations create new string instances. When you have data this large, you need to custom-design your algorithms and in-memory (and probably on-disk, for really huge data) structures around what you want to do with it.

Upvotes: 25

Related Questions