标题:c#写记事本问题
取消只看楼主
足迹
Rank: 1
来 自:广东惠州
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-4-2
 问题点数:0 回复次数:0 
c#写记事本问题
相信学c#的人都开始学习用c#写记事本的
但是我写的时候发现一个问题
不是很懂   请教下高手
private void OpenFile(string fileName)
        {
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None);
            byte[] array = new byte[10000000];或者byte[] array = new byte[1024];
            int length;
            while ((length = fs.Read(array, 0, array.Length)) > 0)
            {
                string s = System.Text.Encoding.Default.GetString(array, 0, length);
                textBox1.AppendText(s);
            }
就是写记事本读取内容的部分,用到了数组,数组设置的越大,打开要显示的内容的时候就不用循环那么多次来显示内容了。但别人说这里存在一个浪费空间问题,我不是很懂
我举个例子:比如要打开10000000大小的内容,我设置的数组byte[] array = new byte[10000000];刚好一样大,这样会浪费空间么?
如果我要打开1024字节,
我声明了byte[] array = new byte[10000000];时  ,是怎么个浪费空间?
搜索更多相关主题的帖子: 记事本 array length string FileStream 
2008-04-21 21:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-210312-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.113216 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved