Tutorial C#login
Tutorial C#
pengarang:php.cn  masa kemas kini:2022-04-11 14:06:23

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:

Nombor siri
Kaedah & Perihalan
1
序号方法 & 描述
1ToBoolean
如果可能的话,把类型转换为布尔型。
2ToByte
把类型转换为字节类型。
3ToChar
如果可能的话,把类型转换为单个 Unicode 字符类型。
4ToDateTime
把类型(整数或字符串类型)转换为 日期-时间 结构。
5ToDecimal
把浮点型或整数类型转换为十进制类型。
6ToDouble
把类型转换为双精度浮点型。
7ToInt16
把类型转换为 16 位整数类型。
8ToInt32
把类型转换为 32 位整数类型。
9ToInt64
把类型转换为 64 位整数类型。
10ToSbyte
把类型转换为有符号字节类型。
11ToSingle
把类型转换为小浮点数类型。
12ToString
把类型转换为字符串类型。
13ToType
把类型转换为指定类型。
14ToUInt16
把类型转换为 16 位无符号整数类型。
15ToUInt32
把类型转换为 32 位无符号整数类型。
16ToUInt64
把类型转换为 64 位无符号整数类型。
ToBoolean


Tukar jenis kepada boolean jika boleh.

2

ToByte


Tukar jenis kepada jenis bait.

3

ToChar
Tukar jenis kepada satu jenis aksara Unicode jika boleh.
4ToDateTime<🎜>
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.
<🎜>Contoh berikut menukar jenis nilai yang berbeza kepada jenis rentetan: <🎜>
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
<🎜><🎜>