Dize türünde bir değişkenim var. Örneğin string test;
.Dize değişkeni için kaç karakter ayarlanabilir?
Test için kaç karakter ayarlayabilirim? Teşekkürler.
Dize türünde bir değişkenim var. Örneğin string test;
.Dize değişkeni için kaç karakter ayarlanabilir?
Test için kaç karakter ayarlayabilirim? Teşekkürler.
Tüm referans türlerinin (string gibi) örneklerinin maksimum boyutu CLR'den 2GB'a kadar ile sınırlıdır. .NET'teki bir karakter 2 bayt aldığından, bu bir dizenin en fazla yaklaşık 1 milyar karakter tutabileceği anlamına gelir.
.NET dizelerinin gerçekten bu boyutlar için tasarlanmadığını unutmayın. Değişmezler ve tüm string işlemleri yeni string örnekleri oluşturur. Bu büyük veriye sahip olduğunuzda, algoritmalarınızı ve bellekte (ve büyük olasılıkla disk üzerinde, gerçekten büyük veri için) özel olarak tasarlamanız gerekir.
CLR'de 2GB'lık bir sınırın neden "1G karakterleri" ne eşit olduğunu açıklayabilir misiniz? – StriplingWarrior
@StriplingWarrior: Her karakterin .NET'te 2 bayt aldığını unutmayın. – dtb
11 milyon karakter dizesi değişkenini ayarlayamıyorum? Doğru mu? – Farna