
I-C# iwulimi lwesimanje, lwenhloso evamile, olugxile entweni olwakhiwe yi-Microsoft. Ukusebenziseka kwayo ngezindlela eziningi kuyenze yaduma, futhi ifakazele ukuthi iyindlela ephumelela ngendlela emangalisayo yokuthi abathuthukisi bakhe izinhlelo zokusebenza eziqinile nezivikelekile. I-sphere eyodwa lapho i-C # ikhanya khona ekuphathweni kwefayela, njengokufunda ifayela lombhalo. Le nqubo ihlanganisa ukulayisha idatha efayeleni lombhalo nokuyilawula ngokwezidingo zethu. Kodwa ngaphambi kokuba singene sijule endleleni yokusebenza, kubalulekile ukuqonda ukuthi kungani umsebenzi udingeka, nokuthi ungaqala nini ukusetshenziswa.
Isidingo Sokufunda Amafayela Ombhalo
Ngokuvamile ukusetshenziswa kwedatha evela kumafayela ombhalo kuthathwa kancane. Nokho, ezinhlelweni ze-C#, lokhu kungase kusebenze izinjongo ezihlukahlukene. Kusukela ekukhonzeni njengendlela elula yokugcina idatha ngaphandle kwesidingo sesizindalwazi, ukuya ekubeni ukuphela kwendlela yokungenisa noma ukuthekelisa idatha ezindaweni ezithile, amafayela ombhalo asekude ukuthi aphelelwe yisikhathi.
Empeleni, ungase udinge ukuthi usebenzise amafayela ombhalo lapho ulungisa izilungiselelo, noma ulayisha izinga legeyimu kugeyimu. Futhi kuyindlela evamile yamaphutha okugawula kanye nemisebenzi yohlelo lokusebenza.
Ukuqalisa nge-StreamReader Class
Ukufunda ifayela lombhalo ku-C# kwenziwa kusetshenziswa i- I-StreamReader class, okuyingxenye ye-System.IO namespace. Kuyaqapheleka ukuthi ikilasi le-StreamReader alinaso isibopho esiqondile sokufunda ifayela lombhalo, kodwa lisebenza njenge-ejenti phakathi kwefayela kanye nohlelo. Inhloso yayo eyinhloko ukufunda izinhlamvu kusuka kubhayithi yokusakaza ekubhaleni ngekhodi okuthile.
usebenzisa i-System.IO;
Uhlelo lwekilasi lomphakathi
{
i-public static void Main (intambo [] args)
{
usebenzisa(StreamReader reader = StreamReader entsha("filePath"))
{
umugqa wentambo;
ngenkathi((umugqa = umfundi.ReadLine()) != null)
{
Isistimu.Ikhonsoli.BhalaUlayini(umugqa);
}
}
}
}
Ukuqonda Ikhodi Enikeziwe
Kuhlelo olungenhla lwe-C#, uqala ngokucacisa indlela yefayela lombhalo kumakhi we-StreamReader. Ifayela libe selifundwa umugqa ngomugqa kusetshenziswa indlela ye-ReadLine yekilasi le-StreamReader ngaphakathi kwe-loop yesikhashana. Uma nje kunemigqa efayeleni lombhalo okufanele ifundwe (okungukuthi, umphumela wendlela ye-ReadLine awuyona ize), iluphu iyaqhubeka. Ulayini ofundwayo ube usubhalwa kukhonsoli kusetshenziswa i-Console.WriteLine. Isitatimende esisetshenziswayo sivala ngokuzenzakalelayo i-StreamReader uma umsebenzi wayo usuqediwe, kusisindise enkingeni yokukhipha mathupha izinsiza ezingaphethwe.
Ukusebenza ne-File Class
Kungenjalo, ukusebenzisa ikilasi lefayela elihlinzekwe yi-.NET futhi kuyindlela ephumelelayo yokufunda amafayela ombhalo. Inikeza izindlela zokukhohlisa amafayela nezinkomba. Izindlela ze-ReadAllLines kanye ne-ReadAllText zekilasi lefayela ziwusizo futhi zifushane.
usebenzisa i-System.IO;
Uhlelo lwekilasi lomphakathi
{
i-public static void Main (intambo [] args)
{
intambo[] imigqa = File.ReadAllLines(“filePath”);
umphambili (umugqa wentambo emigqeni)
{
Isistimu.Ikhonsoli.BhalaUlayini(umugqa);
}
}
}
Incazelo Yekhodi
Kule nguqulo yohlelo lwe-C#, sisebenzisa indlela ye-ReadAllLines yekilasi lefayela ukufunda yonke imigqa yefayela lombhalo ibe yiyunithi yezinhlamvu ekusebenzeni okukodwa. Sibe sesingena emgqeni ngamunye ohlwini lwezintambo sisebenzisa iluphu yangaphambili, bese sibhala umugqa kukhonsoli.
Lezi yizibonelo eziyisisekelo zendlela yokufunda amafayela ombhalo ku-C#. Kuye ngohlelo lwakho lokusebenza, ungase udinge ukuphatha okuhlukile, uhlole ukuthi ifayela likhona yini ngaphambi kokuzama ukulifunda, noma wenze okunye ukukhohlisa kudatha.