Kuxazululiwe: funda ifayela lombhalo ukuze ufake iyunithi yezinhlamvu ohlwini

Isibuyekezo sokugcina: 09/11/2023

Ukuqonda nokuphatha amafayela ombhalo kuwumsebenzi obalulekile kunoma yiluphi uhlobo lwentuthuko. Ngakho-ke, ukufunda ifayela lombhalo ohlwini lwezintambo kuyisimo esivame ukuhlangana naso ohlelweni lwe-C#. Lo msebenzi ungaba usizo ezimweni eziningi, njengokuphatha idatha yomsebenzisi, ukucozulula amafayela okumisa, noma ukuphatha imisebenzi elula yesizindalwazi. Kuyo yonke ingxoxo yethu, sizosebenzisa imitapo yolwazi ye-C# eyisisekelo, okuyilabhulali ye-System.IO, ukuze senze imisebenzi yokuphatha amafayela.

I-C# inikeza izindlela eziningi zokusingatha imisebenzi yamafayela ombhalo. Kodwa-ke, kulokhu, sizogxila kakhulu ekusebenziseni ikilasi le -StreamReader kanye nekilasi lefayela ngenhloso.

Ikilasi le-StreamReader kanye ne-ReadToEnd Method

Ikilasi le -StreamReader liyingxenye yomtapo wolwazi we-System.IO ku-C#. Livumela uhlelo lokusebenza ukufunda izinhlamvu ezivela kumfudlana we-byte ngendlela ethile yokufaka ikhodi. Uma sihlanganisa lokhu kusebenza nendlela ye -ReadToEnd , singafunda kusukela kufayela lombhalo umugqa nomugqa kuze kube yilapho sekufinyelelwe ekugcineni kwefayela.

usebenzisa i-System.IO;
...
Uhlu imigqa = Uhlu olusha();
usebenzisa (i-StreamReader sr = i-StreamReader entsha(“igama lefayela.txt”))
{
umugqa wentambo;
ngenkathi ((umugqa = sr.ReadLine()) != null)
{
imigqa.Engeza(umugqa);
}
}

Uhlu kanye nokusetshenziswa kwalo ku-C#

Ngenkathi sibhekene nezinto eziningi zedatha zohlobo olufanayo, noma esimweni sethu, imigqa eminingi yefayela lombhalo, i-List iyisakhiwo sedatha esisebenza kahle kakhulu futhi esiguquguqukayo. Imelela uhlu lwezinto oluthayishwe ngokuqinile olungafinyelelwa nge-index.

Uhlu lunikeza izindlela ezimbalwa ezenza kube lula ukwenza imisebenzi evamile njengokwengeza izinto, ukususa izinto, noma ukuthola izinto, njengoba kukhonjisiwe kumazwibela ekhodi ngenhla.

Ifayela.ReadAllLines Method

Enye indlela eqondile yokulayisha ifayela lombhalo ohlwini lwezintambo ukusebenzisa indlela ye -ReadAllLines evela ekilasini lefayela ku-System.IO. Le ndlela ifunda yonke imigqa yefayela bese ibuyisela konke okuqukethwe kombhalo wefayela njengezintambo zezintambo. Singashintsha kalula lolu hlu lube uhlu lwezintambo uma kudingeka.

usebenzisa i-System.IO;
...
Uhlu imigqa = Uhlu olusha(Ifayela.ReadAllLines(“igama lefayela.txt”));

Ngengxoxo engenhla, sihlole izindlela ezihlukene zokulayisha ifayela lombhalo ohlwini lwezintambo kusetshenziswa ukusebenza okwakhelwe ngaphakathi ku-C#. Kusukela ekusebenziseni isigaba esiqinile se-StreamReader kuya ekilasini lefayela eliwusizo, sibonile ukuthi ukusebenzisa amandla omtapo wezincwadi we-System.IO kungenza kanjani lula futhi kube lula imisebenzi evamile yokusebenza kwamafayela ohlelweni lwe-C#.

Okuthunyelwe okuhlobene: