Programa C# para comprobar que un tipo especificado es un tipo de valor o no

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *