Kelas Convert dan Parsing
Lakukan parsing dan konversi dengan Convert dan TryParse.
Kelas Convert dan Parsing adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Mengonversi Teks Menjadi Angka
Masukan pengguna diterima sebagai teks. Untuk menghitung menggunakan masukan tersebut, Anda harus mengonversi teks menjadi angka. C# menyediakan Convert, Parse, dan TryParse.
using System;
class Program
{
static void Main()
{
string input = "42";
int number = int.Parse(input);
Console.WriteLine(number + 8);
}
}int.Parse
int.Parse mengubah teks numerik menjadi int. Operasi ini menimbulkan FormatException jika teks tersebut bukan angka yang valid.
using System;
class Program
{
static void Main()
{
try
{
int n = int.Parse("abc");
Console.WriteLine(n);
}
catch (FormatException)
{
Console.WriteLine("Not a valid number");
}
}
}int.TryParse
int.TryParse menghindari pengecualian: operasi ini mengembalikan true jika berhasil dan menempatkan hasilnya dalam parameter out, atau mengembalikan false jika gagal.
using System;
class Program
{
static void Main()
{
if (int.TryParse("123", out int n))
Console.WriteLine("Parsed: " + n);
else
Console.WriteLine("Failed");
}
}TryParse untuk Masukan yang Aman
TryParse adalah cara yang lebih disarankan untuk menangani masukan yang tidak tepercaya karena teks yang tidak valid ditangani dengan baik, bukan menyebabkan program berhenti.
using System;
class Program
{
static void Main()
{
string[] inputs = { "10", "oops", "30" };
int total = 0;
foreach (var s in inputs)
{
if (int.TryParse(s, out int v))
total += v;
}
Console.WriteLine("Total of valid: " + total);
}
}Kelas Convert
Kelas Convert mengonversi berbagai jenis dasar: Convert.ToInt32, Convert.ToDouble, Convert.ToBoolean, dan banyak lagi.
using System;
class Program
{
static void Main()
{
int i = Convert.ToInt32("256");
double d = Convert.ToDouble("3.14");
bool b = Convert.ToBoolean("true");
Console.WriteLine(i + ", " + d + ", " + b);
}
}Convert Menangani Nilai Kosong
Berbeda dari int.Parse, Convert.ToInt32(null) mengembalikan 0 alih-alih menimbulkan pengecualian, yang bisa memudahkan atau justru mengejutkan.
using System;
class Program
{
static void Main()
{
string s = null;
int n = Convert.ToInt32(s); // returns 0
Console.WriteLine("Result: " + n);
}
}Convert Antarjenis Numerik
Convert juga mengubah satu jenis numerik menjadi jenis lainnya dan membulatkan, bukan memotong, saat mengonversi nilai pecahan menjadi bilangan bulat.
using System;
class Program
{
static void Main()
{
double d = 7.6;
int cast = (int)d; // truncates -> 7
int converted = Convert.ToInt32(d); // rounds -> 8
Console.WriteLine("cast=" + cast + ", convert=" + converted);
}
}Mengurai Jenis Lain
Sebagian besar jenis bawaan memiliki Parse/TryParse masing-masing: double.TryParse, bool.TryParse, DateTime.TryParse, dan sebagainya.
using System;
class Program
{
static void Main()
{
bool okD = double.TryParse("2.5", out double d);
bool okB = bool.TryParse("True", out bool flag);
Console.WriteLine(okD + ":" + d + ", " + okB + ":" + flag);
}
}ToString untuk Arah Sebaliknya
Untuk mengubah angka kembali menjadi teks, panggil ToString(), dengan teks format jika diperlukan.
using System;
class Program
{
static void Main()
{
int n = 255;
double price = 12.5;
Console.WriteLine(n.ToString());
Console.WriteLine(price.ToString("C")); // currency format
}
}Memilih Alat yang Tepat
Gunakan TryParse untuk masukan pengguna yang tidak dapat Anda percayai, Parse ketika masukan dijamin valid, dan Convert saat menangani nilai kosong atau mengonversi berbagai jenis.
using System;
class Program
{
static void Main()
{
string userInput = "55x";
int value = int.TryParse(userInput, out int v) ? v : -1;
Console.WriteLine(value == -1 ? "Invalid input" : "Got " + value);
}
}Merangkum Semuanya
Alur masukan yang tangguh memvalidasi dengan TryParse, menggunakan nilai bawaan saat gagal, lalu melakukan penghitungan dengan aman.
using System;
class Program
{
static int ReadAge(string input)
{
if (int.TryParse(input, out int age) && age >= 0)
return age;
return 0; // safe default
}
static void Main()
{
Console.WriteLine("Age: " + ReadAge("28"));
Console.WriteLine("Age: " + ReadAge("bad"));
}
}Pemeriksaan Singkat
Uji pemahaman Anda tentang penguraian dan konversi.
Ringkasan
Konversikan teks menjadi angka menggunakan int.Parse (menimbulkan pengecualian jika masukan buruk), int.TryParse (aman, mengembalikan nilai boolean dan nilai out), atau kelas Convert (menangani nilai kosong, membulatkan bilangan pecahan, dan mengonversi berbagai jenis). Utamakan TryParse untuk masukan yang tidak tepercaya dan ToString() untuk arah sebaliknya.
using System;
class Program
{
static void Main()
{
if (int.TryParse("99", out int n))
Console.WriteLine("Value: " + n);
Console.WriteLine("Convert: " + Convert.ToInt32("7"));
}
}Belajar C# dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kelas Convert dan Parsing” gratis?
Ya — teks lengkap “Kelas Convert dan Parsing” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kelas Convert dan Parsing”?
Lakukan parsing dan konversi dengan Convert dan TryParse. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Kelas Convert dan Parsing” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Nilai vs Tipe Referensi
- Boxing dan Unboxing
- Konversi Implisit dan Eksplisit
- Kelas Convert dan Parsing