Baca dalam bahasa Inggris

Bagikan melalui


Type.IsValueType Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah Type adalah jenis nilai.

public bool IsValueType { get; }

Nilai Properti

true Type jika adalah jenis nilai; jika tidak, false.

Penerapan

Contoh

Contoh berikut membuat variabel jenis MyEnum, memeriksa IsValueType properti , dan menampilkan hasilnya.

using System;

// Declare an enum type.
enum NumEnum { One, Two }

public class Example
{

    public static void Main(string []args)
    {
        bool flag = false;
        NumEnum testEnum = NumEnum.One;
        // Get the type of testEnum.
        Type t = testEnum.GetType();
        // Get the IsValueType property of the testEnum variable.
        flag = t.IsValueType;
        Console.WriteLine("{0} is a value type: {1}", t.FullName, flag);
    }
}
// The example displays the following output:
//        NumEnum is a value type: True

Keterangan

Jenis nilai adalah jenis yang direpresentasikan sebagai urutan bit; jenis nilai bukan kelas atau antarmuka. Jenis nilai disebut sebagai "structs" dalam beberapa bahasa pemrograman. Enum adalah kasus khusus jenis nilai.

Properti ini mengembalikan false untuk ValueType kelas , karena ValueType bukan jenis nilai itu sendiri. ini adalah kelas dasar untuk semua jenis nilai, dan oleh karena itu jenis nilai apa pun dapat ditetapkan ke dalamnya. Ini tidak akan mungkin jika ValueType itu sendiri adalah jenis nilai. Jenis nilai dikotak saat ditetapkan ke bidang jenis ValueType.

Properti ini mengembalikan true untuk enumerasi, tetapi tidak untuk jenis itu Enum sendiri. Misalnya yang menunjukkan perilaku ini, lihat IsEnum.

Properti ini bersifat hanya baca.

Berlaku untuk

Produk Versi
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Lihat juga