Miembros y métodos estáticos
Comprenda cómo usar miembros y métodos estáticos para funciones compartidas
Miembros y métodos estáticos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 6. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 6 lecciones en total.
Miembros y métodos estáticos
Miembros y métodos estáticos
¡Bienvenido a la siguiente lección! En esta lección, aprenderá sobre los miembros y métodos estáticos en C#, su propósito y cómo utilizarlos eficazmente en sus programas. ¡Comencemos!

¿Qué son los miembros estáticos?
¿Qué son los miembros estáticos?
Los miembros estáticos pertenecen a la propia clase, no a ninguna instancia específica de ella. Se comparten entre todas las instancias y se puede acceder a ellos sin crear un objeto de la clase.
Punto clave: Utilice miembros estáticos para valores o métodos que sean iguales en todas las instancias.
Definición de campos estáticos
Definición de campos estáticos
Para definir un campo estático, utilice la palabra clave static. Ejemplo:
Punto clave: Los campos estáticos se comparten entre todas las instancias de la clase.
using System;
class Counter {
public static int Count = 0; // Static field
public Counter() {
Count++; // Increment count for each object created
}
}
class Program {
static void Main() {
new Counter(); // Create first object
new Counter(); // Create second object
Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
}
}
¿Qué son los métodos estáticos?
¿Qué son los métodos estáticos?
Los métodos estáticos se pueden llamar desde la propia clase sin necesidad de una instancia. Utilícelos para funciones de utilidad u operaciones que no dependan de los datos de una instancia. Ejemplo:
Consejo: Utilice métodos estáticos para funcionalidades que no estén vinculadas a objetos específicos.
using System;
class MathUtils {
public static int Add(int a, int b) {
return a + b;
}
}
class Program {
static void Main() {
int result = MathUtils.Add(5, 3); // Call static method
Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
}
}
Propiedades estáticas
Propiedades estáticas
Las propiedades estáticas permiten un acceso controlado a los campos estáticos. Ejemplo:
Punto clave: Las propiedades estáticas ofrecen una forma clara de acceder a los campos estáticos y modificarlos.
using System;
class Configuration {
private static string appName = "MyApp"; // Static field
public static string AppName { // Static property
get { return appName; }
set { appName = value; }
}
}
class Program {
static void Main() {
Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
Configuration.AppName = "SuperApp"; // Set static property
Console.WriteLine("Updated App Name: " + Configuration.AppName);
}
}
Constructores estáticos
Constructores estáticos
Un constructor estático se llama automáticamente para inicializar campos estáticos o realizar otras tareas puntuales para una clase. Ejemplo:
Consejo: Los constructores estáticos no pueden tener modificadores de acceso ni parámetros y se llaman una sola vez.
using System;
class Logger {
public static string LogFilePath;
// Static constructor
static Logger() {
LogFilePath = "logs.txt"; // Initialize static field
Console.WriteLine("Static constructor called.");
}
}
class Program {
static void Main() {
Console.WriteLine("Log File Path: " + Logger.LogFilePath);
}
}
Desafío práctico
Desafío práctico
Cree una clase TemperatureConverter con los métodos estáticos CelsiusToFahrenheit() y FahrenheitToCelsius() para convertir temperaturas. Ejemplo:
using System;
class TemperatureConverter {
public static double CelsiusToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
public static double FahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
}
class Program {
static void Main() {
Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
}
}
Buenas prácticas para los miembros estáticos
Buenas prácticas para los miembros estáticos
Estas son algunas buenas prácticas:
- Utilice miembros estáticos para funcionalidades o datos independientes de las instancias de una clase.
- Evite utilizar campos estáticos en exceso para mantener la modularidad y la facilidad de prueba.
- Utilice constructores estáticos para inicializar datos estáticos una sola vez durante el ciclo de vida de la aplicación.
Consejo: Mantenga los miembros estáticos simples y enfocados.
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicidades! Ha aprendido a utilizar miembros, métodos y constructores estáticos para definir funcionalidades a nivel de clase en C#. En la próxima lección, exploraremos las enumeraciones y las estructuras para administrar conjuntos fijos de valores y agrupar datos relacionados. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Miembros y métodos estáticos» es gratis?
Sí — el texto completo de «Miembros y métodos estáticos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 6 lecciones en total.
¿Qué aprenderé en «Miembros y métodos estáticos»?
Comprenda cómo usar miembros y métodos estáticos para funciones compartidas Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C# Academy?
No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 6.
¿Cuánto tiempo toma la lección «Miembros y métodos estáticos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C# Academy?
Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a las interfaces
- Clases abstractas
- Miembros y métodos estáticos
- Exploración de enumeraciones y estructuras
- Delegados y eventos
- Trabajo con colecciones: listas, diccionarios y colas