C#: miért nem működik a bool metódusom?
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;
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!