En C#, el tipo de valor representa una secuencia de bits. No es una clase ni una interfaz, se denomina estructura o enumeración (un caso especial de tipo de valor). Entonces, para verificar si el tipo especificado es Value Type o no, usamos la propiedad IsValueType de la clase Type. Es una propiedad de sólo lectura. Devolverá verdadero si el tipo es Tipo de valor. De lo contrario, devolverá falso. Devolverá verdadero para la enumeración pero no devolverá verdadero para el tipo Enum.
Sintaxis :
public bool IsValueType { get; }
Ejemplo 1:
C#
// C# program to check whether the specified // type is a value type or not using System; using System.Reflection; // Declare a structure struct myStructure { // Declaring a method public static void display() { Console.WriteLine("Hello! GeeksforGeeks"); } } // Declare a class public class Geeks { // Declaring a method public static void show() { Console.WriteLine("Hey! GeeksforGeeks"); } } public class GFG{ // Driver class public static void Main(string[] args) { // Checking the given type is a value type or not // Using IsValueType Property Console.WriteLine(typeof(myStructure).IsValueType); Console.WriteLine(typeof(Geeks).IsValueType); } }
Producción:
True False
Ejemplo 2:
C#
// C# program to check whether the specified // type is a value type or not using System; using System.Reflection; // Declare a structure struct myGFG { // Declaring a method public static void display() { Console.WriteLine("Welcome to GeeksforGeeks"); } } public class GFG{ // Driver class public static void Main(string[] args) { // Checking the given type is a value type or not // Using IsValueType Property if (typeof(myGFG).IsValueType == true) { Console.WriteLine("The given type is value type"); } else { Console.WriteLine("The given type is not a value type"); } } }
Producción:
The given type is value type
Publicación traducida automáticamente
Artículo escrito por sireeshakanneganti112 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA