Electica
Legacy Member
Hallo,
Ik ben in C# aan het leren programmeren en ik zit met een klein probleempje
Ik heb 2 functies 'This' en 'Another' deze worden opgeroepen wanneer ik in cmd het woord 'This' of het woord 'another' typ
De eerste toont 11 keer een zinnetje doordat ik een lus heb gemaakt in die functie met een threading.sleep ertussen dat het iets trager gaat
De andere doet het zelfde maar toont een andere boodschap.
De bedoeling van dat ik een Thread.sleep heb gebruikt is dat hij trager bezig is met zinnetjes te tonen zodat ik de ander functie kan oproepen terwijl de functie nog niet klaar is.
Hoe kan ik dit best oplossen?
Ik hoop dat mijn vraag een beetje duidelijk is
Momenteel begint hij met de functie wanneer hij klaar is met de eerste
Kan ik dit met events oplossen?
Ik weet wel niet echt hoe die werken, heb er al veel over opgezocht ook over delegates.
Ik weet wat het is maar zou het zelf niet kunnen toepassen op mijn eigen programma's (events)
Mercikes!
Ik ben in C# aan het leren programmeren en ik zit met een klein probleempje
Ik heb 2 functies 'This' en 'Another' deze worden opgeroepen wanneer ik in cmd het woord 'This' of het woord 'another' typ
De eerste toont 11 keer een zinnetje doordat ik een lus heb gemaakt in die functie met een threading.sleep ertussen dat het iets trager gaat
De andere doet het zelfde maar toont een andere boodschap.
De bedoeling van dat ik een Thread.sleep heb gebruikt is dat hij trager bezig is met zinnetjes te tonen zodat ik de ander functie kan oproepen terwijl de functie nog niet klaar is.
Hoe kan ik dit best oplossen?
Ik hoop dat mijn vraag een beetje duidelijk is

Momenteel begint hij met de functie wanneer hij klaar is met de eerste
Kan ik dit met events oplossen?
Ik weet wel niet echt hoe die werken, heb er al veel over opgezocht ook over delegates.
Ik weet wat het is maar zou het zelf niet kunnen toepassen op mijn eigen programma's (events)
Code:
using System;
using System.Threading;
namespace CommandoTest
{
class CommandTest
{
static void Main(string[] args)
{
CommandTest c = new CommandTest();
string Command = Console.ReadLine();
while (Command != "stop")
{
switch (Command)
{
case "this":
c.This(50);
break;
case "another":
c.Another(50);
break;
default:
Console.WriteLine("Wrong input!");
break;
}
Command = Console.ReadLine();
}
Console.Read();
}
private void This(int var)
{
while (var >= 0)
{
var -= 5;
Thread.Sleep(100);
Console.WriteLine("You've typed 'this'");
}
}
public void Another(int var)
{
while (var <= 110)
{
var += 5;
Thread.Sleep(100);
Console.WriteLine("You've typed 'another'");
}
}
}
}
Mercikes!