Kezdőoldal » Számítástechnika » Programozás » C#: miért nem működik a bool...

C#: miért nem működik a bool metódusom?

Figyelt kérdés

Van egy static void bool metódus a programomban ami meg van hívva a main-be, és annyit szeretnék hogy egy bool értékét visszaadja a return.

Azonban ha a metóduson belül true érték lesz a return, a main-ben ugyanúgy false marad.

Megpróbálom felvázolni a programomból a lényeget:


public static void Main (...)

{

bool x = false;


Valami(x);

}

static void Valami (bool y)

{

BlaBlaBla


return y;

}


máj. 8. 18:00
1 2
 11/14 anonim ***** válasza:
Használd bátran a ChatGPT -t, ha kezdő vagy (meg még akkor is, ha nem). Milliószor vissza tudsz tőle kérdezni, soha nem tudsz az idegére menni, ha valami nem világos. Bár sokat is hibázik, de azért alapszintő problémákra viszonylag helyes kódokat generál.
máj. 10. 10:59
Hasznos számodra ez a válasz?
 12/14 A kérdező kommentje:
1-2 dolgot szoktam kérdezni tőle és gyakran mond okosakat, de néha azt sem érti pontosan mit szeretnék csinálni :"D
máj. 11. 20:29
 13/14 anonim ***** válasza:

Most konkrétan bemásoltam neki a kérdésed, a kódoddal együtt, és ezt a választ adta a ChatGPT:


"Ahogy leírtad, szeretnél egy metódust, ami egy logikai értéket ad vissza a Main függvénynek. A probléma azonban az, hogy a Valami függvény típusa void, tehát nem ad vissza értéket. Így, bár a változót átadod és megváltoztatod, a Main függvényben az eredmény változatlan marad. A megoldás az lenne, hogy a Valami függvény típusa bool legyen, hogy vissza tudjon adni egy értéket.


Itt van egy javított változat:


using System;


public class Program

{

public static void Main(string[] args)

{

bool x = false;

x = Valami(x);

Console.WriteLine(x); // Kiírja az új értéket, ami true lesz

}


static bool Valami(bool y)

{

// Csak példa, hogy változtatás történjen

if (!y)

y = true;


return y; // Visszaadja az új értéket

}

}


Így a Valami függvény vissza tudja adni az új értéket, amit a Main függvény el tud tárolni."



Csak furcsa számomra, hogyha már használtad, hogy pont ezt az egyszerű problémát nem vetetted fel neki.

máj. 11. 23:16
Hasznos számodra ez a válasz?
 14/14 anonim ***** válasza:
Neked vagy a REF, vagy az OUT kellene, HA átadott paraméterben szeretnéd és nem VISSZATÉRÉSI ÉRTÉKBEN az infót.
máj. 15. 00:38
Hasznos számodra ez a válasz?
1 2

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!