Fundamentos de C#: Sintaxis Básica y Conceptos de POO
C# es orientado a objetos. Un programa consiste en objetos que interactúan mediante acciones (métodos). Objetos del mismo tipo pertenecen a la misma clase.
Ejemplo: Clase Rectangle
using System;
namespace RectangleApplication {
class Rectangle {
double length; double width; // variables miembro
public void Acceptdetails() { length=4.5; width=3.5; }
public double GetArea() { return length * width; }
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails(); r.Display();
Console.ReadLine();
}
}
}
Salida: Length: 4.5 Width: 3.5 Area: 15.75.
Palabra Clave using
Incluye namespaces. Primera línea típica: using System;.
Palabra Clave class
Declara una clase.
Comentarios
- Multilínea:
/* ... */. - Una línea:
// ....
Variables Miembro (Atributos)
Almacenan datos. En Rectangle: length, width.
Funciones Miembro (Métodos)
Realizan tareas. Declaradas dentro de la clase. Acceptdetails, GetArea, Display.
Instanciación de Clase
Crear objeto: Rectangle r = new Rectangle();.
Identificadores
Nombres para clases, variables, funciones. Reglas:
- Inician con letra, seguidos de letras, dígitos o
_. No dígito inicial. - Sin espacios ni símbolos (
? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / \)._permitido. - No ser palabra clave de C#.
Palabras Clave (Keywords)
Reservadas para el compilador. No usables como identificadores (salvo prefijo @). Algunas son contextuales (ej. get, set).
| Palabras Clave Reservadas | ||||||
|---|---|---|---|---|---|---|
| abstract | as | base | bool | break | byte | case |
| catch | char | checked | class | const | continue | decimal |
| default | delegate | do | double | else | enum | event |
| explicit | extern | false | finally | fixed | float | for |
| foreach | goto | if | implicit | in | in (generic) | int |
| interface | internal | is | lock | long | namespace | new |
| null | object | operator | out | out (generic) | override | params |
| private | protected | public | readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc | static | string | struct |
| switch | this | throw | true | try | typeof | uint |
| ulong | unchecked | unsafe | ushort | using | virtual | void |
| volatile | while | |||||
| Palabras Clave Contextuales | ||||||
| add | alias | ascending | descending | dynamic | from | get |
| global | group | into | join | let | orderby | partial (type) |
| partial (method) | remove | select | set | |||
Lenguaje C
- Dominando las plantillas de clase en C++: guía práctica
- Entendiendo las clases de almacenamiento en C: ámbito, vida y rendimiento
- Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
- Entendiendo C++: Sintaxis Básica y Fundamentos de la Programación Orientada a Objetos
- Entendiendo el Polimorfismo en C++: Guía Práctica
- Dominando la Abstracción de Datos en C++: Simplifica el Diseño con Separación Interfaz-Implementación
- Encapsulamiento de Datos en C++: Protege tu Código
- Estructura de Programa C#: Componentes Principales y Ejemplo Hello World
- Encapsulamiento en C#: Protegiendo el código y mejorando el diseño
- Fundamentos de MATLAB: Sintaxis Esencial y Comandos Básicos
- Fundamentos de Java: Dominando la Sintaxis Básica