//按照指定的編碼格式按行讀,返回的是個陣列
string
str= file.
readalllines
(@"e:\c#\網盤課程\12day\1\a.txt"
,encoding.default)
;//返回的是個字串
string str = file.
readalltext
(@"e:\c#\網盤課程\12day\1\a.txt"
, encoding.default)
;//返回的是位元組陣列,讀取多**檔案可以用readallbytes
byte
s= file.
readallbytes
(@"e:\c#\網盤課程\12day\1\a.txt");
string str = encoding.default.
getstring
(s);
//將陣列轉換成字串
foreach
(var item in str)
//以字串的形式寫入
file.
writealltext
(@"e:\c#\網盤課程\12day\1\a.txt"
,"你好");
//以行的形式寫入,寫入的是string型別的陣列
file.
writealllines
(@"e:\c#\網盤課程\12day\1\a.txt"
,new
string
);string str =
"你好"
;byte
buffer = encoding.default.
getbytes
(str)
;//將字串轉換成位元組陣列
//寫入的是位元組陣列
file.
writeallbytes
(@"e:\c#\網盤課程\12day\1\a.txt"
, buffer)
;//追加指定的字串,不覆蓋原來的內容
file.
(@"e:\c#\網盤課程\12day\1\a.txt"
,"張三");
console.
readkey()
;
絕對路徑和相對路徑:
絕對路徑:通過給定的這個路徑可以直接在我的電腦中找到這個檔案。
相對路徑:檔案相對於應用程式的路徑。
我們在開發中應該盡量用相對路徑
//建立泛型集合物件
list<
int> list =
newlist
<
int>()
; list.
add(1)
;//新增單個元素
list.
add(2)
; list.
add(3)
; list.
addrange
(new
int)
;//新增集合
list.
addrange
(list)
;//新增本身
int[
] a=list.
toarray()
;//將集合轉換為陣列
list<
int> b=a.
tolist()
;//將陣列轉換為集合
for(
int i =
0; i ) console.
readkey()
;
裝箱和拆箱
int a =10;
object o = a;
//將值型別轉換為引用型別稱為裝箱
int b =
(int
)o;//將引用型別轉換為值型別稱為拆箱
看兩種型別是否發生裝箱或者拆箱,要看這兩種型別是否存在繼承關係。
如果有繼承關係,有可能存在,如果沒有繼承關係,則一定沒有關係。
dictionary<
int,
string
> dir =
newdictionary
<
int,
string
>()
; dir.
add(1,
"張三");
dir.
add(2,
"李四");
dir.
add(3,
"王五");
dir[1]
="趙六"
;//遍歷方法一
foreach
(var item in dir.keys)
對應的值是"
, item, dir[item]);
}//遍歷方法二
foreach
(keyvaluepair<
int,
string
> kv in dir)
對應的值是"
, kv.key, kv.value);}
console.
readkey()
;
//使用filestream來讀取資料
//建立物件
filestream fsread =
newfilestream
(@"e:\c#\網盤課程\12day\1\a.txt"
, filemode.openorcreate, fileaccess.read)
;//宣告乙個位元組陣列
byte[
] buffer =
newbyte
[1024*5
];//將讀的內容放到位元組陣列中
int t = fsread.
read
(buffer,
0, buffer.length)
;//型別轉換成字串型
string str = encoding.default.
getstring
(buffer)
;//關閉流
fsread.
close()
;//釋放資源
fsread.
dispose()
; console.
writeline
(str)
; console.
readkey()
;
//使用filestream寫入資料
using
(filestream fswrite =
newfilestream
(@"e:\c#\網盤課程\12day\1\a.txt"
, filemode.openorcreate, fileaccess.write)
) console.
readkey()
;
//使用filestream實現多**檔案的複製
static
void
main
(string
args)
public
static
void
copyfile
(string source,
string target)
fswrite.
write
(buffer,
0, r);}
}}}
C 基礎第十二天
1。絕對路徑和相對路徑 絕對路徑 通過給定的路徑直接在電腦中找到檔案 相對路徑 檔案相對於應用程式的路徑 在開發中盡量使用相對路徑 2 list和arraylist差不多 list可以把乙個集合轉換為陣列 3.裝箱 拆箱 裝箱 將值型別轉換成引用型別 拆箱 將引用型別轉換成值型別 int n 10 ...
android基礎 第十二天
可航訓練營 為幫助大家更好的 系統性的學習 android 一 contentprovider內容提供者 密碼 jx3z 二 第三方應用訪問contentprovider 上 密碼 gu6p 三 第三方應用訪問contentprovider 下 密碼 er3n 四 讀取和寫入簡訊 密碼 xj29 五...
JS第十二天
a dom2級規範定義了一些模組,用於dom1級,dom2級核心 為了不同的dom型別引入了一些與xml命名空間有關的方法,這些變化只在使用xml或者是xhtml文件的時才有用 對於httml文件沒有實際的意義,除了與xml命名空間有關的方法外,dom級核心 還定義了以程式設計凡事建立documen...