Kezdőoldal » Számítástechnika » Programozás » Egyszerű C# probléma (index a...

Egyszerű C# probléma (index a tömb határain kivülre mutatott)?

Figyelt kérdés

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp19

{

class Program

{

static void Main(string[] args)

{

int[] a = new int[10] { 1, 3, 3, 4, 5, 6, 7, 9, 9, 6 };

int b = 11, i=1;


while ((i <= a.Length) && (a[i] != b))

{

i++;

}

}

}

}


Nagyon mmegköszönnékminden segítséget, mert fogalmam sincs mi a probléma.



2017. okt. 17. 19:01
 1/2 anonim ***** válasza:
100%

A

i <= a.Length

helyett

i < a.Length

mivel a tömb indexelése - a C-hez/C++-hoz/... hasonlóan - 0-val kezdődik és a legutolsó elem a tömb mérete - 1.

2017. okt. 17. 19:12
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%

Nem kötekedésként.

int[] a = new int[10] { 1, 3, 3, 4, 5, 6, 7, 9, 9, 6 };

helyett lehet, de ez csak formaság

int[] a ={ 1, 3, 3, 4, 5, 6, 7, 9, 9, 6 };

A másik:

rossz:i <= a.Length

jó: i < a.Length

2017. okt. 17. 21:05
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!