C# | Palabras clave

Las palabras clave o palabras reservadas son las palabras en un idioma que se utilizan para algún proceso interno o representan algunas acciones predefinidas. Por lo tanto, no se permite el uso de estas palabras como nombres de variables u objetos. Hacer esto resultará en un error de tiempo de compilación .

Ejemplo:

// C# Program to illustrate the keywords
using System;
  
class GFG {
  
    // Here static, public, void 
    // are keywords    
    static public void Main () {
          
        // here int is keyword
        // a is identifier
        int a = 10;
          
        Console.WriteLine("The value of a is: {0}",a);
          
        // this is not a valid identifier
  
        // removing comment will give compile time error
        // double int = 10;
         
    }
}

Producción:

The value of a is: 10

Hay un total de 78 palabras clave en C# de la siguiente manera:

resumen
como
base
bool
descanso
byte
caso
captura
carbonizarse
comprobado
clase
constante
Seguir
decimal
defecto
delegar
hacer
doble
más
enumeración
evento
explícito
externo
falso
finalmente
fijado
flotar
por
para cada
ir
si
implícito
en
En t
interfaz
interno
es
cerrar
largo
espacio de nombres
nuevo
nulo
objeto
operador
afuera
anular
parámetros
privado
protegido
público
solo lectura
árbitro
devolver
sbyte
sellado
corto
tamaño de
apilar
estático
cuerda
estructura
cambiar
este
lanzar
verdadero
probar
tipo de
unidad
largo
desenfrenado
inseguro
corto
usando
usando estática
virtual
vacío
volátil
tiempo

Las palabras clave en C# se dividen principalmente en 10 categorías de la siguiente manera:

  1. Palabras clave de tipo de valor: hay 15 palabras clave en tipos de valor que se utilizan para definir varios tipos de datos.
    bool byte carbonizarse decimal
    doble enumeración flotar En t
    largo sbyte corto estructura
    unidad largo corto

    Ejemplo:

    // C# Program to illustrate the
    // value type keywords
    using System;
       
    class GFG {
       
        // Here static, public, void 
        // are keywords    
        static public void Main() {
               
            // here byte is keyword
            // a is identifier
            byte a = 47;
            Console.WriteLine("The value of a is: {0}",a);
               
               
            // here bool is keyword
            // b is identifier
            // true is a keyword
            bool b = true;
               
            Console.WriteLine("The value of b is: {0}",b);
               
              
              
        }
    }

    Producción:

    The value of a is: 47
    The value of b is: True
    
  2. Palabras clave del tipo de referencia: hay 6 palabras clave en los tipos de referencia que se utilizan para almacenar referencias de datos u objetos. Las palabras clave en esta categoría son: clase, delegado, interfaz, objeto, string, vacío .
  3.  

  4. Palabras clave de modificadores: hay 17 palabras clave en modificadores que se utilizan para modificar las declaraciones de tipo miembro.
    público privado interno protegido resumen
    constante evento externo nuevo anular
    parcial solo lectura sellado estático inseguro
    virtual volátil

    Ejemplo:

    // C# Program to illustrate the
    // modifiers keywords
    using System;
      
    class Geeks {
      
        class Mod
        {
              
            // using public modifier
            // keyword
            public int n1;
      
        }
      
        // Main Method
        static void Main(string[] args) {
      
            Mod obj1 = new Mod();
      
            // access to public members
            obj1.n1 = 77;
      
            Console.WriteLine("Value of n1: {0}", obj1.n1);
      
        }
      
    }

    Producción:

    Value of n1: 77
  5. Palabras clave de declaraciones: hay un total de 18 palabras clave que se utilizan en las instrucciones del programa.
    si más cambiar hacer por
    para cada en tiempo descanso Seguir
    ir devolver lanzar probar captura
    finalmente comprobado desenfrenado

    Ejemplo:

    // C# program to illustrate the statement keywords
    using System; 
      
    class demoContinue 
        public static void Main() 
        {     
              
            // using for as statement keyword
            // GeeksforGeeks is printed only 2 times 
            // because of continue statement 
            for(int i = 1; i < 3; i++) 
            
                  
                // here if and continue are keywords
                if(i == 2) 
                continue
                  
                Console.WriteLine("GeeksforGeeks"); 
            
        

    Producción:

    GeeksforGeeks
  6. Palabras clave de parámetros de método: hay un total de 4 palabras clave que se utilizan para cambiar el comportamiento de los parámetros que se pasan a un método. Las palabras clave incluidas en esta categoría son: params, in, ref, out .
  7.  

  8. Palabras clave de espacio de nombres: hay un total de 3 palabras clave en esta categoría que se utilizan en espacios de nombres . Las palabras clave son: espacio de nombres, usando, extern .
  9.  

  10. Palabras clave del operador: hay un total de 8 palabras clave que se utilizan para diferentes propósitos, como crear objetos, obtener un tamaño de objeto, etc. Las palabras clave son: as, is, new, sizeof, typeof, true, false, stackalloc .
  11.  

  12. Palabras clave de conversión: hay 3 palabras clave que se utilizan en las conversiones de tipo. Las palabras clave son: operador explícito, implícito .
  13.  

  14. Palabras clave de acceso: hay 2 palabras clave que se utilizan para acceder y hacer referencia a la clase o instancia de la clase. Las palabras clave son base, this .
  15.  

  16. Palabras clave literales: hay 2 palabras clave que se utilizan como literales o constantes. Las palabras clave son nulas, predeterminadas .

Puntos importantes:

  • Las palabras clave no se utilizan como identificador o nombre de una clase, variable, etc.
  • Si desea utilizar una palabra clave como identificador, debe utilizar @ como prefijo. Por ejemplo, @abstract es un identificador válido pero no abstracto porque es una palabra clave.

Ejemplo:

int a = 10;              // Here int is a valid keyword
 
double int = 10.67;     // invalid because int is a keyword

double @int = 10.67;   // valid identifier, prefixed with @

int @null = 0;       // valid
// C# Program to illustrate the use of 
// prefixing @ in keywords
using System;
  
class GFG {
  
    // Here static, public, void 
    // are keywords    
    static public void Main () {
          
        // here int is keyword
        // a is identifier
        int a = 10;
          
        Console.WriteLine("The value of a is: {0}",a);
          
        // prefix @ in keyword int which 
        // makes it a valid identifier
        int @int = 11;
          
        Console.WriteLine("The value of a is: {0}",@int);
         
    }
}

Producción:

The value of a is: 10
The value of a is: 11

Palabras clave contextuales

Estos se utilizan para dar un significado específico en el programa. Cada vez que aparece una nueva palabra clave en C#, se agrega a las palabras clave contextuales, no en la categoría de palabras clave. Esto ayuda a evitar el bloqueo de programas escritos en versiones anteriores.

Puntos importantes:

  • Estas no son palabras reservadas.
  • Puede usarse como identificadores fuera del contexto, por eso nombró palabras clave contextuales.
  • Estos pueden tener diferentes significados en dos o más contextos.
  • Hay un total de 30 palabras clave contextuales en C#.
agregar
alias
ascendente
asíncrono
esperar
por
descendiendo
dinámica
es igual
de
obtener
global
grupo
dentro
unirse
dejar
nombre de
en
ordenar por
parcial (tipo)
parcial (método)
retirar
Seleccione
establecer
valor
variable
cuando
dónde
dónde
rendir

 
 
 
 

Ejemplo:

// C# program to illustrate contextual keywords
using System; 
  
public class Student { 
  
    // Declare name field 
    private string name = "GeeksforGeeks"; 
  
    // Declare name property 
    public string Name 
    { 
  
    // get is contextual keyword
    get
        { 
            return name; 
        } 
          
        // set is a contextual
        // keyword
        set
        { 
            name = value; 
        } 
    } 
} 
  
class TestStudent { 
  
    // Main Method 
    public static void Main(string[] args) 
    { 
        Student s = new Student(); 
  
        // calls set accessor of the property Name, 
        // and pass "GFG" as value of the 
        // standard field 'value'. 
        s.Name = "GFG"; 
  
        // displays GFG, Calls the get accessor 
        // of the property Name. 
        Console.WriteLine("Name: " + s.Name); 
          
        // using get and set as identifier
        int get = 50;
        int set = 70;
          
        Console.WriteLine("Value of get is: {0}",get);
        Console.WriteLine("Value of set is: {0}",set);
    } 
} 

Producción:

Name: GFG
Value of get is: 50
Value of set is: 70

Referencia: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/

Publicación traducida automáticamente

Artículo escrito por ankita_saini 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 *