Foros del Web » Programación para mayores de 30 ;) » .NET »

Arreglos Bidimensionales C#

Estas en el tema de Arreglos Bidimensionales C# en el foro de .NET en Foros del Web. Hola.. me estoy metiendo al asp.net y quiero hacer un site utilizando éste pero de modo C# (no sé si está bien dicho).... Bueno estoy ...
  #1 (permalink)  
Antiguo 13/05/2005, 00:00
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 3 meses
Puntos: 3
Arreglos Bidimensionales C#

Hola.. me estoy metiendo al asp.net y quiero hacer un site utilizando éste pero de modo C# (no sé si está bien dicho)....

Bueno estoy aprendiendo (esto es aparte) Visual Basic C++ 6.0, bueno es algo similar al C# de ASP.NET (algo similar solo me refiero a x ejemplo el for, el if, etc)
Bueno cúal es mi duda? quiero poder crear un arreglo bidimensional. he estado intentadno y he buscado info, x ejemplo he visto que asi se crea:

<%
String[,] arreglos = new String[1.4];
%>

Bueno esto es lo que yo tengo:

<%@ Page Language="C#"%>
<%
String [,] datos = new String[1,4];
datos[0,0] = "../../Escritorio/1.gif";
datos[0,1] = "http://www.hotmail.com";
datos[0,2] = "Cara 1";
datos[0,3] = "1";
datos[0,4] = "5";
datos[1,0] = "../../Escritorio/3.gif";
datos[1,1] = "http://www.yahoo.com";
datos[1,2] = "Cara 2";
datos[1,3] = "2";
datos[1,4] = "5";

for(int i=0;i<=datos.Length;i++){
Response.Write(i+"<br>");
}

%>

simplemente estoy aprendiendo y estoy intentando que funcione eso, pero me sale como q un error:


Error de servidor en la aplicación '/tuto'.

Índice fuera de los límites de la matriz.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.IndexOutOfRangeException: Índice fuera de los límites de la matriz.

Error de código fuente:

El código fuente que generó esta excepción no controlada sólo se puede mostrar cuando se compila en modo de depuración. Para habilitarlo, siga uno de estos pasos y, a continuación, vuelva a solicitar la dirección URL:

1. Agregue una directiva "Debug=true" en la parte superior del archivo que generó el error. Ejemplo:

<%@ Page Language="C#" Debug="true" %>

o:

2) Agregue la siguiente sección al archivo de configuración de su aplicación:

<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>

Tenga en cuenta que esta segunda técnica hará que todos los archivos de una aplicación dada se compilen en modo de depuración. La primera técnica hará que sólo ese archivo en concreto se compile en modo de depuración.

Importante: al ejecutar las aplicaciones en modo de depuración se provoca una sobrecarga de memoria o rendimiento. Debe asegurarse de que la aplicación tiene deshabilitada la depuración antes de implementar en el escenario de producción.
Seguimiento de la pila:

[IndexOutOfRangeException: Índice fuera de los límites de la matriz.] ASP.ads_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) +523 System.Web.UI.Control.RenderChildren(HtmlTextWrite r writer) +27 System.Web.UI.Control.Render(HtmlTextWriter writer) +7 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243 System.Web.UI.Page.ProcessRequestMain() +1926

Información de versión: Versión de Microsoft .NET Framework:1.1.4322.2032; Versión de ASP.NET:1.1.4322.2032



qué hago? qué estoy haciendo mal?
otra pregunta, x ejemplo esto si me funciona

<%
int[] numeros = {1,3,4,5};
'estoy diciendo que cosa tiene cada índice en el arreglo numeros, pero cómo lo haría directo con un arreglo bidimensional? existen arreglos tridimensionales o hexadimensionales? o como se diga...
%>
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #2 (permalink)  
Antiguo 13/05/2005, 01:25
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
datos[1,0] = "../../Escritorio/3.gif";
datos[1,1] = "http://www.yahoo.com";
datos[1,2] = "Cara 2";
datos[1,3] = "2";
datos[1,4] = "5";

Eso no puedes hacerlo puesto que la matriz tiene sólo una columna, y tu le estas metiendo 2,

al igual que datos[0,4] = "5";
Solo tiene 4 filas y tu le metes 5

o al revés (filas y columnas)

Eso no es c#, es de todos los lenguajes igual (al menos eso creo yo)
  #3 (permalink)  
Antiguo 13/05/2005, 17:40
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 3 meses
Puntos: 3
No, la matriz tiene dos... la matriz la puse arriba, la q uso,pero ya vi mi error.. es q si pongo [1,2] x ejemplo.. significa q hay una fila y dos columnas... yo pensaba q habian dos filas y 3 columnas xq toma desde el cero, pero aqui no es asi... bueno la otra pregunta era cómo hago para dar sus valores a las matrices bidimensionales en el momento de declararlas.. y si existen tridimensionales.. o más?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #4 (permalink)  
Antiguo 15/05/2005, 15:17
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
pues eso es lo que yo te decía. Lo de tridimensionales y tal, que yo sepa no, pero te podrías implementar tu una, con matrices dentro de una array, o matrices dentro de una matriz ... Y lo de meterle lo valores, es sintaxis, ahora mismo, no lo se, mañana en el curro, le exo un vistazo.
  #5 (permalink)  
Antiguo 17/05/2005, 12:05
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 3 meses
Puntos: 3
ok gracias
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #6 (permalink)  
Antiguo 17/05/2005, 13:32
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
¿Visual Basic C++ 6.0?
  #7 (permalink)  
Antiguo 17/05/2005, 14:32
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 3 meses
Puntos: 3
quiero usar para el asp.net con el lenguaje C#
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #8 (permalink)  
Antiguo 18/05/2005, 00:57
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
No encuentro nada para llenarla directamente, seguramente te toque hacerlo manualmente, o por medio de bucles.
  #9 (permalink)  
Antiguo 18/05/2005, 17:36
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 3 meses
Puntos: 3
Bueno ok gracias
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:35.