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:
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.
2/2 anonim válasza:
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
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!