Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 27038|Respuesta: 2

[Fuente] enum comprueba si un valor está incluido en un enum

[Copiar enlace]
Publicado en 11/4/2018 15:58:53 | | |
  • Por defecto, el primer valor de la enumeración es 0, que puede asignarse explícitamente al enum.
  • Puedes definir el tipo base del enum, como enum E: short {}, sizeof(E) == 2; int por defecto.
  • Cadena de herencia enumerada: TipoValor->Enum->enum
  • La conversión entre el tipo de enum y el tipo base es explícita, excepto para el 0, porque existe una conversión implícita de 0 a cualquier tipo de enum.
  • El ToString() del enum muestra el identificador de su valor de enum,
  • De la cadena a la enumeración: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); puede fallar, y el código debe incluir mecanismos de gestión de excepciones.
  • Puedes usar Enum.IsDefined() para comprobar si un valor está incluido en un enum.


si (! Enum.IsDefined(typeof(SearchMode), opciones))
              lanzar un nuevo ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode es un tipo de enum, si el valor de opciones de paso no está dentro del alcance de esta definición de enum,Por ejemplo, si un enum define 1,2, y las opciones provienen de 3 casts, entonces el método IsDefined devuelve false.






Anterior:El servidor web de IIS Express no pudo iniciarse
Próximo:StackOverflow es tan grande, ¿cuál es su arquitectura?
 Propietario| Publicado en 29/3/2023 15:28:04 |
C# comprueba si int puede convertirse en un tipo enum

 Propietario| Publicado en 14/8/2023 9:20:03 |
Los enums en C# utilizan la función Flags, donde se almacenan varios valores en una variable de enumeración
https://www.itsvse.com/thread-4661-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com