FileStream例項重複利用要小心

2022-02-22 12:58:55 字數 660 閱讀 6127

直接看看源**的錯誤地方吧。

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.io;

namespace

filestreamtest

else

//這裡對streamwriter使用using,會導致在這個域結束之後,對filestream的流關閉

using (streamwriter writer=new

streamwriter(filestream))

//這裡再傳入filestream的檔案流已經被關閉,所以會在執行時報錯

using (streamreader reader=new

streamreader(filestream))

filestream.close();

filestream.dispose();}}

}

解決辦法就是要重複使用流的時候,不要用using塊,或者在給streamwriter, streamreader構造的時候傳檔名,而不是之前的filestream。

NGUI grid下面的item的重複利用

解決的問題 使用grid放置item的時候,每次資料可能都不一樣,但是每次都刪除grid下面的節點,之後動態建立新的item是比較浪費的。寫個簡單的工具函式,原理很簡單。1 先獲得grid下面的可用item 2 根據data的大小進行初始化 3 每次在可用的item列表裡面獲取新的item,如果不夠...

生成重複 利用迭代運算生成不重複的隨機數

如下 a列中需要生成隨機數。如果直接用randbetween 可以生成隨機數,但可能會有重複的數值。一般需要程式設計,寫一段 思路就是做迴圈,如果發現有重複的,繼續重新生成。今天借助迭代運算,其實也相當於迴圈。先看迭代運算最簡單的原理。如果a1單元格中輸入公式 a1 1 正常情況下,將出現以下的 迴...

Unity3 遊戲優化 快取 重複利用 物體

實時的例項化乙個gameobject 是乙個消耗比較大的操作,手機平台的一般盡量少用,當遊戲中你的士兵 或者子彈什麼 不斷產生又不斷死亡的時候,重複利用就成為最好的優化方法之一,下面總結乙個通用的快取類,提供物體的重複利用方法 以字典的形式管理快取物件 public class cachedicti...