C# programmeerimiskeeles kasutatakse tingimuslauset if ja else, et otsuseid teha ning eri tegevusi tingimustest sõltuvalt käivitada. VirtualBoxi haldamisel saab neid lauseid kasutada näiteks virtuaalmasinate oleku kontrollimiseks ja juhtimiseks.
Näide lihtsast C# programmist, mis kontrollib virtuaalmasina olekut ja käivitab masina, kui see pole juba töös:
using System;
class VirtualBoxHaldur
{
static void Main()
{
string vmNimi = "MyVirtualMachine";
string vmOlek = HangiVmOlek(vmNimi);
if (vmOlek == "running")
{
Console.WriteLine($"Virtuaalmasin {vmNimi} on juba töötamas.");
}
else
{
Console.WriteLine($"Virtuaalmasin {vmNimi} ei ole töös. Käivitan masina...");
KäivitaVm(vmNimi);
}
}
static string HangiVmOlek(string nimi)
{
// Siin võib kutsuda VirtualBoxi käsku VBoxManage ja tagastada olek
// Näites tagastame näidisväärtuse:
return "powered off";
}
static void KäivitaVm(string nimi)
{
// Siin võib käivitada VBoxManage käskluse välise protsessina
Console.WriteLine($"Käsk lisatud masina {nimi} käivitamiseks.");
}
}
Selle näite puhul kasutatakse if-else tingimuslauset otsustamaks, kas virtuaalmasin on juba töös või tuleb see käivitada. Reaalselt saab meetodite sees lisada VirtualBoxi käsurada (VBoxManage) välise protsessina, et tegelikult masinaid hallata.
