【发布时间】:2015-11-10 15:53:25
【问题描述】:
为什么下面的代码打印'foo' Length: 10000?
如何丢弃未使用的数组元素,使字符串为“长度:3”?
Dim arr(9999) as char
Dim sw As StreamWriter = New StreamWriter("example.txt")
sw.WriteLine("foo")
sw.Close()
Dim sr As StreamReader = New StreamReader("example.txt")
sr.ReadBlock(arr, 0, 10000)
sr.Close()
Dim con as string = New String(arr)
Console.WriteLine(String.Format("'{0}' Length: {1}", con, con.Length.ToString()))
【问题讨论】:
-
用于创建字符串的数组 (
arr) 长度为 10 个字符。您只填写了 3 个字符(其余为空)这一事实是另一回事