Sunteți pe pagina 1din 4

Nombre: Bryan Steven Cortez Chichande

Curso: 2do Sistemas A

UNIVERSIDAD TECNICA ESTATAL DE QUEVEDO


FACULTAD DE CIENCIAS DE LA INGENIERIA
INGENIERIA EN SISTEMAS
Programacin Orientada a Objetos
Tipos de datos en C#
Tipos de datos compuestos
El concepto de clase como tipo de datos compuesto de campos, mtodos y eventos es
similar en Java y C#. (La herencia de clases se describe independientemente en el tema
titulado Herencia y clases derivadas (C# y Java).) C# introduce el concepto de
estructura como tipo de datos compuesto asignado por pila que no admite la herencia.
En la mayora de los otros aspectos, las estructuras son muy similares a las clases. Las
estructuras proporcionan una manera ligera de agrupar campos y mtodos relacionados
para el uso en los bucles de pequeas dimensiones y otros escenarios donde el
rendimiento es crucial.
C# permite crear un mtodo de destructor al que se llama antes de que se destruyan las
instancias de una clase. En Java, se puede utilizar un mtodo finalize para contener
cdigo que limpia los recursos antes de que se recolecten los elementos no utilizados del
objeto. En C#, el que realiza esta funcin es el destructor de clase. El destructor se
parece a un constructor sin los argumentos y con un carcter de tilde delante (~).
Tipos de datos integrados
C# proporciona todos los tipos de datos que estn disponibles en Java y agrega
compatibilidad para los nmeros sin signo y un nuevo tipo de punto flotante de 128 bits
de alta precisin.
Para cada tipo de datos primitivo en Java, la biblioteca de clases principal proporciona
una clase contenedora, que lo representa como un objeto de Java. Por ejemplo, la
clase Int32 contiene el tipo de datos int y la clase Double contiene el tipo de
datos double.
Por otro lado, todos los tipos de datos primitivos en C# son objetos en el espacio de
nombres System. Para cada tipo de datos, se proporciona un nombre corto o alias. Por
ejemplo, int es el nombre corto correspondiente a System.Int32 y double es la forma
abreviada de System.Double.
En la tabla siguiente se proporciona la lista de tipos de datos de C# y sus alias. Como
puede ver, los primeros ocho de estos tipos corresponden a los tipos primitivos
disponibles en Java. Sin embargo, tenga en cuenta que el tipo boolean de Java se
denomina bool en C#.
Nombre
corto

Clase .
NET

Tipo

Ancho

Intervalo (bits)

byte

Byte

Entero sin signo

0 a 255

sbyte

SByte

Entero con signo

-128 a 127

Nombre: Bryan Steven Cortez Chichande


Curso: 2do Sistemas A

int

Int32

Entero con signo

32

-2.147.483.648 a
2.147.483.647

uint

UInt32

Entero sin signo

32

0 a 4294967295

short

Int16

Entero con signo

16

-32.768 a 32.767

ushort

UInt16

Entero sin signo

16

0 a 65535

long

Int64

Entero con signo

64

-922337203685477508 a
922337203685477507

ulong

UInt64

Entero sin signo

64

0a
18446744073709551615

float

Single

Tipo de punto flotante


de precisin simple

32

-3,402823e38 a
3,402823e38

double

Double

Tipo de punto flotante


de precisin doble

64

-1,79769313486232e308 a
1,79769313486232e308

char

Char

Un carcter Unicode

16

Smbolos Unicode
utilizados en el texto

bool

Boolean

Tipo Boolean lgico

True o false

object

Object

Tipo base de todos los


otros tipos

string

String

Una secuencia de
caracteres

decimal

Decimal

Tipo preciso
fraccionario o integral,
que puede representar
nmeros decimales
con 29 dgitos
significativos

128

1.0 10e28 a
7.9 10e28

Constantes
Java y C# proporcionan la capacidad para declarar una variable cuyo valor se especifica
en tiempo de compilacin y no se puede cambiar en tiempo de ejecucin. Java utiliza el
modificador de campo final para declarar este tipo de variable, mientras que C# utiliza
la palabra clave const. Adems de const, C# proporciona la palabra clave readonly para
declarar variables a las que se puede asignar un valor una vez en tiempo de ejecucin,

Nombre: Bryan Steven Cortez Chichande


Curso: 2do Sistemas A

ya sea en la instruccin de declaracin o en otra parte del constructor. Despus de la


inicializacin, el valor de una variable readonly no puede cambiar. Un escenario en el
que las variables readonly son tiles es cuando los mdulos que se han compilado
independientemente tienen que compartir datos como un nmero de versin. Si el
mdulo A se actualiza y se vuelve a compilar con un nuevo nmero de versin, el
mdulo B se puede inicializar con ese nuevo valor constante sin tener que volver a
compilarlo.
Enumeraciones
Las enumeraciones se utilizan para agrupar constantes con nombres en forma similar a
la forma en que se utilizan en C y C++; no estn disponibles en Java.
Conversiones implcitas
Tipo de origen

Tipo de destino

Byte

short, ushort, int, uint, long, ulong, float, double o decimal

Sbyte

short, int, long, float, double o decimal

Int

long, float, double o decimal

Uint

long, ulong, float, double o decimal

Short

int, long, float, double o decimal

Ushort

int, uint, long, ulong, float, double o decimal

Long

float, double o decimal

Ulong

float, double o decimal

Float

double

Char

ushort, int, uint, long, ulong, float, double o decimal

Conversiones explicitas
Tipo de origen

Tipo de destino

Byte

sbyte o char

Sbyte

byte, ushort, uint, ulong o char

Int

sbyte, byte, short, ushort, uint, ulong o char

Nombre: Bryan Steven Cortez Chichande


Curso: 2do Sistemas A

Uint

sbyte, byte, short, ushort, int o char

Short

sbyte, byte, ushort, uint, ulong o char

Ushort

sbyte, byte, short o char

Long

sbyte, byte, short, ushort, int, uint, ulong o char

Ulong

sbyte, byte, short, ushort, int, uint, ulong o char

Float

sbyte, byte, short, ushort, int, uint, long, ulong, char o decimal

Double

sbyte, byte, short, ushort, int, uint, long, ulong, char o decimal

Char

sbyte, byte o short

Decimal

sbyte, byte, short, ushort, int, uint, long, ulong, char, float o double

Bibliografa
https://msdn.microsoft.com/es-es/library/ms228360(v=vs.90).aspx
http://www.ehu.eus/mrodriguez/archivos/csharppdf/Lenguaje/Tipos.pdf

S-ar putea să vă placă și