Si buscas un lenguaje orientado a objetos, que trabaje a la par con los componentes de la plataforma .NET de Windows, entonces considera C Sharp (C#) como una de tus opciones.
Características Sobresalientes
Hay muchas otras características; pero este es un resumen de porque es una buena opción C#:
- Lenguaje de alto nivel, contiene todo lo que se espera de un lenguaje orientado a objetos (encapsulación, herencia y polimorfismo), estructurado, imperativo, dirigido por eventos, funcional, genérico y reflexivo.
- Incluye elementos propios del diseño de componentes que otros lenguajes tienen que simular.
- No es necesario incluir instrucciones de destrucción de objetos en el lenguaje; ya que dispone del recolector de basura del CLR.
- Gracias a su sintaxis y excepciones se evitan muchos errores lógicos.
- Proporciona algunas características de lenguaje útiles, como los indizadores, atributos y delegados, que permiten emplear técnicas de programación avanzadas.
Reglas Fundamentales de Sintaxis
El punto y coma (;)
Las instrucciones siempre terminan con un;
cambia un poco cuando se trata de una estructura alternativa, repetitivas o función.
Variables
SI pueden estar formados por letras o un subrayado ( _ ). NO deben tener espacios entre medias. SOLO pueden comenzar con letras o un subrayado(_). EVITA las vocales acentuadas y la eñe. SIEMPRE deben estar declaradas, antes de ser utilizadas.Cadenas y caracteres
Una cadena siempre debe estar entre comillas ("
Mensaje"
) y los caracteres entre literales ('
c'
)
Las mayúsculas y minúsculas
Al declarar una variable, el lenguaje detecta como distinto una A de una a; porque las mayúsculas y minúsculas se consideran diferentes.Requisito de todo programa
En un programa debe haber aunque sea 1 clase y un método main.
1 2 3 4 5 6 7 8 9 |
public class nombredelprograma //el programa debe tener el mismo nombre de la clase que contiene el método main { public static void Main() //Método main { // instrucciones } } |
Tipos de datos
El lenguaje utiliza una gran gama de tipos de datos, estos son los primitivos y más usados:
-
Enteros:
int
: Su valor por defecto es 0, y solo acepta valores enteros negativos o positivos.long
: Es casi igual al anterior, solo que acepta valores aún más grandes. ¡Desde -900 billones a 900 billones!
-
Flotante
float
: Su valor por defecto es 0.00, acepta valores fraccionarios negativos o positivos.double
: Es como elfloat
, es el más recomendado para representar números muy grandes y conversiones desde otros tipos de datos; ya que tiene el doble de precisión que elfloat
y se evitan errores comunes al realizar operaciones.decimal
: Si aún busca más precisión este es tu tipo indicado. Por ejemplo:float
: 0.3333333double
: 0.333333333333333decimal
: 0.3333333333333333333333333333
-
Caracter
char
: Un carácter Unicode.
-
Cadena de caracteres
string
: Conjunto de caracteres.
-
Booleano
bool
: Solo aceptatrue
ofalse
.
-
Object
object
: es el tipo base de los otros; si no sabes que valor se va a devolver, este es tu mejor opción.
Declarar y Asignar Variables
Sintaxis: [tipo][nombre];
1 2 3 4 5 6 7 8 9 10 |
public class nombredelprograma { public static void Main() //Método main { int a; //Lo básico double x, y, z; //Si deseas crear más variables del mismo tipo } } |
El igual (=)
Se le asigna un valor a una variable a través de este operador.
1 2 3 4 5 6 7 8 9 10 |
public class nombredelprograma { public static void Main() { int a; //Declaración de variable a = 5; } } |
Entrada y Salida de Datos
Muchos lenguajes logran imprimir datos a través de la consola y C# no se queda atrás.
Entrada
Lectura variable = System.Console.Read(); Lectura y salto de línea variable = System.Console.ReadLine();Salida
Impresión System.Console.Write(«Mensaje»); Impresión y salto de línea System.Console.WriteLine(«Mensaje»);Mi primer Hola Mundo en C#
1 2 3 4 5 6 7 8 9 10 11 12 |
public class holamundo { public static void Main() { string mensaje; mensaje = "Hola Mundo"; System.Console.Write(mensaje); System.Console.ReadLine(); //Para que espere a que presiones Enter y logres leer "Hola Mundo" } } |
Compilar un programa en C#
Listo!