Sunteți pe pagina 1din 13

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD

DE CUSCO

Facultad de Ingeniera Elctrica, Electrnica, Informtica


y Mecnica
ESCUELA PROFESIONAL DE INGENIERA INFORMTICA
Y DE SISTEMAS

SEMESTRE 2016-II

TEMA:
ARRAYLIST EN C#
CURSO:
ALGORITMICA II
DOCENTE:
ROZAS HUACHO, Javier Arturo
ALUMNO:
CORNEJO PILLCO, Javier Jail
CODIGO:
155193

Cusco-Per, octubre de 2016

1
DEDICATORIA

A Dios
Por la sabidura e
inteligencia que me da
da a da.
A mi madre por su
apoyo incondicional
que me brinda siempre.

A mis profesores:

Quienes son nuestros guas en el


aprendizaje, dndonos los ltimos
conocimientos para nuestro buen
desenvolvimiento en la sociedad.

Por el apoyo que nos


brinda da ada.

-A mis queridos padres


Por su apoyo incondicional y
el esfuerzo diario que realizan
por brindarme una buena
educacin.

2
AGRADECIMIENTO

A todas aquellas personas con sed de conocimiento y


deseos de superacin, que leen hoy estas pginas y
premian el esfuerzo de este trabajo.

Agradecemos en primer lugar, al ser Supremo, nico


dueo de todo saber y verdad, por iluminarnos durante
este trabajo y por permitirnos finalizarlo con xito; y en
segundo lugar, pero no menos importante, a nuestros
queridos padres, por su apoyo incondicional y el esfuerzo
diario que realizan por brindarnos una buena educacin.

Los esfuerzos mayores, por ms individuales que


parezcan, siempre estn acompaados de apoyos
imprescindibles para lograr concretarlos.

En sta oportunidad, nuestro reconocimiento y


agradecimiento a nuestra profesora Sandra Nez; por su
oportuna, precisa e instruida orientacin para el logro del
presente trabajo.

3
NDICE

NDICE
CARATULA................................................................................................................ i
DEDICATORIA.......................................................................................................... ii
AGRADECIMIENTO..................................................................................................iii
INDICE...................................................................................................................... iv
INTRODUCCIN.......................................................................................................v

CAPTULO I: ARRAYLIST CLASE.............................................................................6


1. JERARQUIA DE HERENCIA.................................................................................6
2. SINTAXIS .............................................................................................................6
3. CONSTRUCTORES..............................................................................................7
3.1 ARRAYLIST ()..................................................................................................7
3.2 ARRAYLIST (ICOLLECTION)...........................................................................7
3.3 ARRAYLIST (INT 32)........................................................................................7
4. PROPIEDADES ....................................................................................................7
5. METODOS ...........................................................................................................8
6. METODOS DE EXTENSION ................................................................................10
7. EJEMPLO ............................................................................................................. 10
8. INFORMACION DE LA LTIMA VERSION ...........................................................10
9. SEGURIDAD PARA SUBPROSESOS ..................................................................11

4
CONCLUSIONES......................................................................................................11
BIBLIOGRAFIA..........................................................................................................12
WEBGRAFIA.12

INTRODUCCIN

El presente trabajo est diseado de forma prctica y sencilla para comenzar a

conocer un poco de esta extraordinaria herramienta ArrayList Clase, recorriendo los

conceptos y caractersticas del mismo, uso, importancia, dando una breve descripcin

de cada punto ya planteado.

Al mismo tiempo la eleccin de un tema especfico para esta monografa

permite conocer ms sobre su jerarqua de herencia no slo su concepto, sino sus

aplicaciones y principalmente la importancia que tiene dentro de la programacin.

La motivacin del presente tema es poder conocer el uso dinmico del objeto

ArrayList que permite almacenar cualquier tipo de dato.

5
CAPITULO I: ARRAYLIST
Por qu se requiere usar ArrayList?
- Los arreglos convencionales tienen un tamao fijo que no se puede
modificar conforme se est ejecutando un programa.
- Los objetos ArrayList imitan la funcionalidad de los arreglos
convencionales y proporcionan la capacidad de modificar el tamao
del arreglo de forma dinmica a travs de sus mtodos.
- Un ArrayList puede almacenar objetos de cualquier tipo.

1. JERARQUIA DE HERENCIA
>System.Object
>System.Collections.ArrayList

>System.Windows.Forms.DomainUpDown.DomainUpDownItemCollec
tion

2. SINTAXIS

6
3. ARRAYLIST CONSTRUCOR:
3.1 ARRAYLIST ():
Inicializa una nueva instancia de la clase ArrayList que est vaca
y tiene la capacidad inicial predeterminada.
3.2 ARRAYLIST (ICOLLECTION):
Inicializa una nueva instancia de la clase ArrayList que contiene
elementos copiados de la coleccin especificada y que tiene la misma
capacidad inicial que el nmero de elementos copiados.

3.2 ARRAYLIST (INT 32):


Inicializa una nueva instancia de la clase ArrayList que est vaca y
tiene la capacidad inicial especificada.

7
4. PROPIEDADES:
La clase ArrayList se caracteriza por tener las siguientes propiedades,
las cuales tienen funciones diferentes que hacen posible la mejora del
cdigo.

5. METODOS:

8
9
6. METODOS DE EXTENSION:

7. EJEMPLO:
using System;
using System.Collections;
public class SamplesArrayList {

public static void Main() {

// Creates and initializes a new ArrayList.


ArrayList myAL = new ArrayList();
myAL.Add("Hello");
myAL.Add("World");
myAL.Add("!");

// Displays the properties and values of the ArrayList.


Console.WriteLine( "myAL" );
Console.WriteLine( " Count: {0}", myAL.Count );
Console.WriteLine( " Capacity: {0}", myAL.Capacity );

10
Console.Write( " Values:" );
PrintValues( myAL );
}

public static void PrintValues( IEnumerable myList ) {


foreach ( Object obj in myList )
Console.Write( " {0}", obj );
Console.WriteLine();
}

/*
This code produces output similar to the following:

myAL
Count: 3
Capacity: 4
Values: Hello World !

*/
8. INFORMACION DE LA LTIMA VERSION:
Universal Windows Platform/Disponible desde 10
.NET Framework
Disponible desde 1.1

9. SEGURIDAD PARA SUBPROCESOS:


Public static (Guardado en Visual Basic) de este tipo son seguros. Los
miembros de instancias no estn garantizados para la ejecucin de
subprocesos.
Un T: System.Collections.ArrayList puede soportar mltiples lectores
simultneamente, siempre que no se modifique la coleccin. Para
garantizar la seguridad de rosca de la T: System.Collections.ArrayList,
todas las operaciones deben ser realizadas a travs de la envoltura
devuelto por el M: mtodo System.Collections.ArrayList.Synchronized
(System.Collections.IList).
Enumerando a travs de una coleccin no es intrnsecamente un
procedimiento seguro para subprocesos. Incluso cuando se sincroniza
una coleccin, otros hilos todava puede modificar la coleccin, que
hace que el empadronador para lanzar una excepcin. Para garantizar
la seguridad de los subprocesos durante la enumeracin, se puede
bloquear o bien la coleccin durante toda la enumeracin o detectar
las excepciones que resultan de los cambios realizados por otros
hilos.

CONCLUSIONES
El T: Clase System.Collections.ArrayList est diseada para contener
colecciones heterogneas de objetos. Sin embargo, no siempre
ofrecen el mejor rendimiento. En su lugar, se recomienda lo siguiente:

11
Para una coleccin heterognea de objetos, utilizar la lista de
<objeto> (en C #) o la lista (de objetos) (en Visual Basic) tipo.
Para una coleccin homognea de objetos, utilice el T: Clase
System.Collections.Generic.List`1.
Vea la seccin "Consideraciones sobre el rendimiento" en el T:
System.Collections.Generic.List`1 tema de referencia para una
discusin sobre el rendimiento relativo de estas clases.
El T: System.Collections.ArrayList no est garantizado que ser
resuelto. Debe ordenar la T: System.Collections.ArrayList llamando a
su M: mtodo System.Collections.ArrayList.Sort antes de las
operaciones (como la sobrecarga:
System.Collections.ArrayList.BinarySearch) que requieren la
realizacin de los T: System.Collections. ArrayList a clasificar. Para
mantener una coleccin que se ordena automticamente a medida
que se aaden nuevos elementos, puede utilizar el T: Clase
System.Collections.Generic.SortedSet`1.
La capacidad de una T: System.Collections.ArrayList es el nmero de
elementos de la T: System.Collections.ArrayList puede contener. A
medida que se aaden elementos a un T:
System.Collections.ArrayList, la capacidad se incrementa
automticamente segn sea necesario mediante la reasignacin. La
capacidad se puede disminuir llamando M:
System.Collections.ArrayList.TrimToSize o estableciendo la P:
propiedad System.Collections.ArrayList.Capacity explcitamente.
Por muy grandes T: System.Collections.ArrayList objetos, se puede
aumentar la capacidad mxima de 2 millones de elementos en un
sistema de 64 bits estableciendo el atributo habilitado del elemento
de configuracin en true en el entorno de tiempo de ejecucin.
Los elementos de esta coleccin se puede acceder mediante un
ndice de enteros. Los ndices de esta coleccin estn basados en
cero.
El T: System.Collections.ArrayList coleccin acepta null como un valor
vlido. Tambin permite que los elementos duplicados.
El uso de matrices multidimensionales como elementos de una T: No
se admite la coleccin System.Collections.ArrayList.

BIBLIOGRAFIA
WEBGRAFIA:

windows. (2016). system.collections.arraylist. 2016, de


WINDOWS Sitio web: https://msdn.microsoft.com/es-
ES/library/system.collections.arraylist(v=vs.110).aspx

12
Yolanda Martinez(2016) ArrayList. 2016, de Opera sitio web:
http://proyectofinalcisp.weebly.com/uploads/2/2/8/7/22873198/a
rraylist.pdf

13

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