0Pricing
C# Academy · Lección

Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6

Aprenda a usar sufijos numéricos en la práctica, la diferencia entre casting y conversión, y a escribir una creación de objetos compatible con C# 6 (sin new con tipo de destino).

Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6 es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 de 3. 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 3 lecciones en total.

Descripción general de la lección

Objetivo: use correctamente los sufijos numéricos, sepa cuándo hacer una conversión de tipo y cuándo convertir, y cree objetos en C# 6 sin usar new con tipo inferido por el destino.

Sufijos en la práctica

Sufijos: use f para float (3.14f), m para decimal (10m) y L para long (123L). Elija los tipos según la precisión y el rango necesarios.

Conceptos básicos de casting

El casting cambia la forma en que el compilador interpreta el valor; los castings explícitos pueden provocar pérdida de datos.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Implicit numeric promotion (safe)
    int i = 42;
    double d = i; // implicit cast to double
    Console.WriteLine("d = " + d);

    // Explicit cast (possible data loss)
    double pi = 3.99;
    int n = (int)pi; // truncates
    Console.WriteLine("n = " + n);
  }
}

Conceptos básicos de conversión

La conversión transforma los datos: TryParse es la opción más segura; Parse/Convert pueden lanzar excepciones si la entrada no es válida.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "123";
    int value;

    // TryParse: safe conversion (no exception)
    bool ok = int.TryParse(text, out value);
    Console.WriteLine("ok=" + ok + " value=" + value);

    // Convert: throws if invalid
    int v2 = Convert.ToInt32(3.7); // rounds to 4
    Console.WriteLine("v2=" + v2);

    // Parse: throws if invalid
    int v3 = int.Parse("42");
    Console.WriteLine("v3=" + v3);
  }
}

Creación de objetos en C# 6

En C# 6 no existe new con tipo inferido por el destino: escriba el tipo explícitamente (a la izquierda o en el constructor). Evite la sintaxis más reciente si usa compiladores antiguos.

using System;

// Simple point class
public class Point
{
  public int X;
  public int Y;
}

public class Program
{
  public static void Main(string[] args)
  {
    // C# 6 style: specify the type on the left or right
    Point p1 = new Point();
    p1.X = 1; p1.Y = 2;

    var p2 = new Point(); // type inferred from constructor
    p2.X = 3; p2.Y = 4;

    Console.WriteLine("p1=(" + p1.X + "," + p1.Y + ")");
    Console.WriteLine("p2=(" + p2.X + "," + p2.Y + ")");
  }
}

Todo junto

Compare los resultados del casting y la conversión, y consulte los sufijos en un mismo lugar. Prefiera TryParse para la entrada del usuario.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Suffixes
    float f = 2.5f;
    decimal price = 9.99m;
    long big = 10000000000L;
    Console.WriteLine("f=" + f + " price=" + price + " big=" + big);

    // Cast vs Convert
    double d = 5.8;
    int viaCast = (int)d;              // 5 (truncate)
    int viaConvert = Convert.ToInt32(d); // 6 (round)
    Console.WriteLine("viaCast=" + viaCast + " viaConvert=" + viaConvert);

    // TryParse safety
    int n;
    bool ok = int.TryParse("oops", out n);
    Console.WriteLine("TryParse ok=" + ok + " n=" + n);
  }
}

Casting frente a conversión

Comprobación rápida: ¿qué afirmación sobre el casting y la conversión en C# es verdadera?

Resumen

Resumen: use los sufijos f/m/L, haga casting solo cuando sea seguro y convierta cuando necesite una representación nueva (prefiera TryParse). En C# 6, declare los tipos explícitamente: no existe new con tipo inferido por el destino.

Preguntas frecuentes

¿La lección «Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6» es gratis?

Sí — el texto completo de «Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6» 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 3 lecciones en total.

¿Qué aprenderé en «Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6»?

Aprenda a usar sufijos numéricos en la práctica, la diferencia entre casting y conversión, y a escribir una creación de objetos compatible con C# 6 (sin new con tipo de destino). 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 3.

¿Cuánto tiempo toma la lección «Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6»?

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

  1. Tipos valor frente a referencia; literales; inferencia con var; const/readonly
  2. Operadores y expresiones: aritméticos, de comparación y lógicos
  3. Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6
← Volver a C# Academy