Penukaran jenis C#
Penukaran jenis pada asasnya ialah penghantaran jenis atau menukar data daripada satu jenis kepada jenis yang lain. Dalam C#, penghantaran jenis terdapat dalam dua bentuk:
Penukaran jenis tersirat - Penukaran ini ialah penukaran lalai C# yang dilakukan dengan cara yang selamat. Sebagai contoh, menukar daripada jenis integer kecil kepada jenis integer besar, dan daripada kelas terbitan kepada kelas asas.
Penukaran jenis eksplisit - Penukaran ini dilakukan secara eksplisit oleh pengguna menggunakan fungsi yang dipratentukan. Penukaran eksplisit memerlukan operator cast.
Contoh berikut menunjukkan penukaran jenis eksplisit:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // 强制转换 double 为 int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Apabila kod di atas disusun dan dilaksanakan, ia menghasilkan keputusan berikut:
5673
Kaedah penukaran jenis C#
C# menyediakan kaedah penukaran jenis terbina dalam berikut:
Kaedah & Perihalan | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
| ||||||||||||||||||||||||||||||||||
2 | ToByte
| ||||||||||||||||||||||||||||||||||
3 | ToChar Tukar jenis kepada satu jenis aksara Unicode jika boleh. | ||||||||||||||||||||||||||||||||||
4 | ToDateTime<🎜> Tukar jenis (integer atau jenis rentetan) kepada struktur tarikh-masa. | ||||||||||||||||||||||||||||||||||
5 | <🎜>KepadaPerpuluhan<🎜> Tukar titik terapung atau jenis integer kepada jenis perpuluhan. | ||||||||||||||||||||||||||||||||||
6 | <🎜>ToDouble<🎜> Tukar jenis kepada jenis titik terapung berketepatan dua kali ganda. | ||||||||||||||||||||||||||||||||||
7 | <🎜>ToInt16<🎜> Tukar jenis kepada jenis integer 16-bit. | ||||||||||||||||||||||||||||||||||
8 | <🎜>ToInt32<🎜> Tukar jenis kepada jenis integer 32-bit. | ||||||||||||||||||||||||||||||||||
9 | <🎜>ToInt64<🎜> Tukar jenis kepada jenis integer 64-bit. | ||||||||||||||||||||||||||||||||||
10 | <🎜>ToSbyte<🎜> Tukar jenis kepada jenis bait yang ditandatangani. | ||||||||||||||||||||||||||||||||||
11 | <🎜>ToSingle<🎜> Tukar jenis kepada jenis nombor titik terapung kecil. | ||||||||||||||||||||||||||||||||||
12 | <🎜>ToString<🎜> Tukar jenis kepada jenis rentetan. | ||||||||||||||||||||||||||||||||||
13 | <🎜>ToType<🎜> Tukar jenis kepada jenis yang ditentukan. | ||||||||||||||||||||||||||||||||||
14 | <🎜>ToUInt16<🎜> Tukar jenis kepada jenis integer tidak bertanda 16-bit. | ||||||||||||||||||||||||||||||||||
15 | <🎜>ToUInt32<🎜> Tukar jenis kepada jenis integer tidak bertanda 32-bit. | ||||||||||||||||||||||||||||||||||
16 | <🎜>ToUInt64<🎜> Tukar jenis kepada jenis integer tidak bertanda 64-bit. |
namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } }<🎜>Apabila kod di atas disusun dan dilaksanakan, Ia menghasilkan yang berikut keputusan: <🎜>
75 53.005 2345.7652 True<🎜><🎜>