C 基礎篇第十二天 上

2021-10-09 09:44:09 字數 3858 閱讀 2831

//按照指定的編碼格式按行讀,返回的是個陣列

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...