Bekerja dengan file
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 26 dari 66.
Di C#, kamu dapat bekerja dengan file menggunakan class dari namespace System.IO. Dua class utama untuk file teks adalah StreamReader (untuk membaca) dan StreamWriter (untuk menulis).
Menulis ke file:
using System.IO;
// Buat StreamWriter untuk menulis ke file
StreamWriter writer = new StreamWriter("myfile.txt");
// Tulis teks ke file
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");
// Tutup file
writer.Close();Membaca dari file:
using System.IO;
// Buat StreamReader untuk membaca file
StreamReader reader = new StreamReader("myfile.txt");
// Baca seluruh isi file
string content = reader.ReadToEnd();
Console.WriteLine(content);
// Tutup file
reader.Close();Membaca baris demi baris:
StreamReader reader = new StreamReader("myfile.txt");
// Baca baris pertama
string line1 = reader.ReadLine();
Console.WriteLine(line1);
// Baca baris kedua
string line2 = reader.ReadLine();
Console.WriteLine(line2);
reader.Close();Ingat untuk selalu menutup file dengan Close() setelah kamu selesai!
Tantangan
MudahBuat method bernama ReadFile yang:
- Menerima satu parameter string:
filename - Membaca isi file menggunakan
StreamReader - Mencetak isi file ke konsol
- Menutup reader
Coba sendiri
using System;
using System.IO;
class Program
{
public static void ReadFile(string filename)
{
// Tulis kodemu di sini
}
static void Main(string[] args)
{
string filename = Console.ReadLine();
ReadFile(filename);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online