C# Sharp Basico

Leído 2.967 veces.

Publicidad

C Sharp

C o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET, similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).

La creación del nombre del lenguaje, C♯, proviene de dibujar dos signos positivos encima de los dos signos positivos de “C++”, queriendo dar una imagen de salto evolutivo, del mismo modo que ocurrió con el paso de C a C++.

C♯, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de 2001 (C# Language Specification “Especificación del lenguaje C♯”). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje, que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 salió la versión 3.0 de C#, destacando entre las mejoras los tipos implícitos, tipos anónimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje).

Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (API), mientras que C♯ es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU – Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.

1.- Historia

Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente en el lenguaje compilador Simple Managed C. En 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C Orientado a Objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C♯, aunque habitualmente se escribe C#.[1] La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.

Hejlsberg lideró el proyecto de desarrollo de C♯. Anteriormente, ya participó en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Borland Delphi.

2.-Estructura de un programa de aplicación en consola

using System;

namespace ConsoleApplication2
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
//Escribimos una cadena de caracteres.
Console.WriteLine(“Escribiendo una línea en la consola”);
//Escribimos un numero entero
Console.WriteLine(23);
//Escribimos una comparación lógica
Console.WriteLine(3 > 1);
Console.ReadLine();
}
}
}

3.-Equivalencias del pseudocodigo al lenguaje

a) Como se define una variable

const tipo nombre_variable;

Ejemplo

string ciudad=“tijuana”;

Donde string es un tipo de variable cadena, donde la variable se llama ciudad, y esta tiene el valor de “tijuana”

b) Como se define una constante

const tipo nombre_variable;

Existen dos maneras de definir constantes en C Sharp: usando const o readonly. Cuando se usa const, es posible acceder a la variable directamente desde la clase (sin instanciar un objeto), como si se tratase de un atributo estático; mientras que con readonly, es un tipo de constantes que funciona como un atributo normal, y que una vez inicializada no se le puede cambiar el valor.

Ejemplo

class Calendario

{

public const int meses = 12;

}

Donde la constante es del tipo “Entero”, llamada meses y que tiene un valor igual a 12.

Dato Extra:

Variables públicas y privadas

  • Tanto las variables de la clase como de los objetos se pueden proteger para que sólo se puedan modificar desde los métodos de la misma clase.
  • Cuando no se dice nada, se entiende que una variables es pública. Pero se puede dejar explícito con la palabra reservada public.
  • Las declaraciones:

·

·             static String curso;

·             String nombre, apellido ;

son equivalentes a:

public static String curso;

public String nombre, apellido ;

  • y la variables curso, nombre, y apellido, pueden modificarse desde cualquier método de cualquier clase.
  • Para protegerlas, tenemos que definirlas utilizando la palabra reservada private.

c) Tipos de datos

Enteros

Tipo de datos de enteros
Tipo Ancho en bits Rango Significado
byte 8 De 0 a 255 Entero sin signo
sbyte 8 De -128 a 127 Entero con signo
short 16 De -32.768 a 32.767 Entero corto con signo
ushort 16 De 0 a 65.535 Entero corto sin signo
int 32 De -2.147.483.648 a 2.147.483.647 Entero medio con signo
uint 32 De 0 a 4.294.967.295 Entero medio sin signo
long 64 De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 Entero largo con signo
ulong 64 De 0 a 18.446.744.073.709.551.615 Entero largo sin signo

Flotantes

Tipo de datos de punto flotante
Tipo Ancho en bits Rango Significado
float 32 De 1,5E-45 a 3,4E+38 Punto flotante corto
double 64 De 5E-324 a 1,7E+308 Punto flotante largo
decimal 128 De 1E-28 a 7,9E+28 Punto flotante monetario

Datos del tipo caracter

Tipo de datos de caracteres
Tipo Ancho en bits Rango Significado
char 16 De 0 a 65,535 (código Unicode) Carácter

Datos Lógicos

Tipo de datos lógicos
Tipo Ancho en bits Rango Significado
bool 1 true or false, no se usa 1 ó 0 ya que no hay conversión definida true or false

d) Operadores

C♯ tiene cuatro clases generales de operadores: aritméticos, a nivel de bit, relacionales y lógicos.

Operadores
Operador Significado Tipo
+ Suma Aritmético
- Resta Aritmético
* Producto Aritmético
/ División Aritmético
% Módulo (residuo entero) Aritmético
++ Incremento Aritmético
Decremento Aritmético
== Igual que Relacional
!= Distinto que Relacional
> Mayor que Relacional
< Menor que Relacional
>= Mayor o igual que Relacional
<= Menor o igual que Relacional
& AND Lógico y a nivel de bits
| OR Lógico y a nivel de bits
^ XOR y de nivel de bits Lógico
|| OR de cortocircuito Lógico
&& AND de cortocircuito Lógico
! NOT Lógico
~ Complemento a uno A nivel de bits
<< Desplazamiento a la izquierda A nivel de bits
>> Desplazamiento a la derecha A nivel de bits

e) Instrucciones de entrada y salida

Ejemplo de entrada y salida

En el siguiente ejemplo veremos cómo leer una cadena de texto en una consola C# y mostrarla por pantalla.

Para ello, declararemos una variable de tipo String llamada texto. Posteriormente a través del método ReadLine de la clase Console, leeremos el contenido tecleado por el usuario y lo almacenaremos en dicha variable. Finalmente, a través del método WriteLine de la clase Console, mostraremos el contenido de la variable texto.

using System;

class Ejemplo
{
public static void Main(string[] args)
{
Console.WriteLine(“Introduzca un texto”);
String texto;
texto=Console.ReadLine();
Console.WriteLine(“El texto introducido es: ” + texto);
}
}

Descargar en Word

Bibliografía

http://wa-mx.com/C-Sharp-Cosas-Basicas

http://www.webprogramacion.com/183/csharp/lectura-de-datos-por-teclado.aspx

http://msdn.microsoft.com/en-us/library/ms173119.aspx

http://www.desarrolloweb.com/articulos/1354.php

http://www.dtic.upf.edu/~vlopez/docencia/castellano/todoshtml/PIIt1cas/node44.html

http://www.devjoker.com/contenidos/Tutorial-C/142/Variables-y-tipos-de-datos.aspx

http://teleformacion.edu.aytolacoruna.es/PASCAL/document/vars.htm#ctes

http://www.icomputo.com/content/declaracion-y-tipo-de-variables-c-sharp

http://es.wikipedia.org/wiki/C_Sharp

http://www.java2s.com/Code/CSharp/Language-Basics/Variable-Definition.htm

Publicidad

Puedes dejar una respuesta, o trackback desde tu propio sitio.

Leave a Reply

Powered by WordPress