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

[SOLUCIONADO] Ayud Please Newbie en .NET no está declarado. Puede que esté inaccesible debido a s

Estas en el tema de Ayud Please Newbie en .NET no está declarado. Puede que esté inaccesible debido a s en el foro de .NET en Foros del Web. Código: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Declaro Nombre De Las Variables Arrays Dim ArrPacientes(4) As ...
  #1 (permalink)  
Antiguo 05/09/2013, 00:00
Avatar de DuduG  
Fecha de Ingreso: septiembre-2013
Ubicación: México, Chiapas
Mensajes: 17
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Ayud Please Newbie en .NET no está declarado. Puede que esté inaccesible debido a s

Código:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


        'Declaro Nombre De Las Variables Arrays
        Dim ArrPacientes(4) As String
        Dim ArrEdad(4) As Integer
        Dim ArrDiagnostico(4) As String

        'Declaro Variables En General

        Dim IntSumatoria As Integer
        Dim IntPromedio As Integer


        'Asignamos Valores A Los Arrays
        ArrPacientes(0) = "Daniel Roberto"
        ArrPacientes(1) = "Daniel Ghua"
        ArrPacientes(2) = "Danna"
        ArrPacientes(3) = "Zar Keim"
        ArrPacientes(4) = "Kiarito"

        ArrEdad(0) = 1
        ArrEdad(1) = 27
        ArrEdad(2) = 55
        ArrEdad(3) = 55
        ArrEdad(4) = 30


        ArrDiagnostico(0) = "Epilepsia Infantil"
        ArrDiagnostico(1) = "Obesidad"
        ArrDiagnostico(2) = "Hipertensión"
        ArrDiagnostico(3) = "Fractura"
        ArrDiagnostico(4) = "Vasectomia"


        'Operaciones Simples

        IntSumatoria = ArrEdad(0) + ArrEdad(1) + ArrEdad(2) + ArrEdad(3) + ArrEdad(4)

        IntPromedio = IntSumatoria / 5

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MsgBox("La edad promedio de los pacientes es: " & IntPromedio)
    End Sub
End Class
MsgBox("La edad promedio de los pacientes es: " & IntPromedio)

Me da error de protección, recién empece con este lenguaje y no sé porque me sale, alguien me podría ayudar?
  #2 (permalink)  
Antiguo 05/09/2013, 10:23
Avatar de DexterGlue  
Fecha de Ingreso: septiembre-2010
Ubicación: Managua
Mensajes: 60
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Ayud Please Newbie en .NET no está declarado. Puede que esté inaccesible d

Hola DuduG

En general te podría decir que esta asignado un valor de decimal en una variable entera, además te sugeriria que en vez de

Cita:
MsgBox("La edad promedio de los pacientes es: " & IntPromedio)
Uses el siguiente codigo
Código:
msgbox (string.format("La edad promedio de los pacientes es {0}", IntSumatoria ))

format es una función de STRING que te permite devolver una cadena de texto con N cantidad de argumentos que los puedes indicar a través de {n}, claro que en ese orden debes colocar las variables a mostrar.

Para mayor detalle puedes revisar este enlace:
String.Format (Método)
  #3 (permalink)  
Antiguo 05/09/2013, 12:09
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Ayud Please Newbie en .NET no está declarado. Puede que esté inaccesible d

El error está en que la variable IntPromedio es local al método Form1_Load

Para poder utilizarlo en otros métodos tienes que declararlo a nivel de clase


Código vb:
Ver original
  1. Public Class Form1
  2.  
  3.     Private IntPromedio As Integer
  4.  
  5.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6.  
  7.  
  8.         'Declaro Nombre De Las Variables Arrays
  9.        Dim ArrPacientes(4) As String
  10.         Dim ArrEdad(4) As Integer
  11.         Dim ArrDiagnostico(4) As String
  12.  
  13.         'Declaro Variables En General
  14.  
  15.         Dim IntSumatoria As Integer      
  16.  
  17.  
  18.         'Asignamos Valores A Los Arrays
  19.        ArrPacientes(0) = "Daniel Roberto"
  20.         ArrPacientes(1) = "Daniel Ghua"
  21.         ArrPacientes(2) = "Danna"
  22.         ArrPacientes(3) = "Zar Keim"
  23.         ArrPacientes(4) = "Kiarito"
  24.  
  25.         ArrEdad(0) = 1
  26.         ArrEdad(1) = 27
  27.         ArrEdad(2) = 55
  28.         ArrEdad(3) = 55
  29.         ArrEdad(4) = 30
  30.  
  31.  
  32.         ArrDiagnostico(0) = "Epilepsia Infantil"
  33.         ArrDiagnostico(1) = "Obesidad"
  34.         ArrDiagnostico(2) = "Hipertensión"
  35.         ArrDiagnostico(3) = "Fractura"
  36.         ArrDiagnostico(4) = "Vasectomia"
  37.  
  38.  
  39.         'Operaciones Simples
  40.  
  41.         IntSumatoria = ArrEdad(0) + ArrEdad(1) + ArrEdad(2) + ArrEdad(3) + ArrEdad(4)
  42.  
  43.         IntPromedio = IntSumatoria / 5
  44.  
  45.     End Sub
  46.  
  47.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  48.         MsgBox("La edad promedio de los pacientes es: " & IntPromedio)
  49.     End Sub
  50. End Class

Saludos.

Etiquetas: nivel, proteccion, variable
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 03:48.