Witam!
Jestem początkujący i mam takie pytanie, czy jest możliwe losowanie tesktu w C#? O liczbach wiem, że się da a tekst? Powiedzmy mam 5 cytatów i po kliknięciu buttona chciałbym aby były one losowo wyświetlane, jest to możliwe?
0
2
Najprościej chyba losować liczbę i traktować ją jako offset w tablicy/liście cytatów:
List<string> cytaty = new List<string>();
cytaty.Add(...);
(...)
cytaty.Add(...);
string losowyCytat = cytaty[random.Next()%5];
Edit:
Ok, trochę pełniejszy przykład :>
static void Main(string[] args)
{
List<string> cytaty = new List<string>();
cytaty.Add("Walking on water and developing software from a specification are easy if both are frozen.");
cytaty.Add("Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.");
cytaty.Add("To iterate is human, to recurse divine.");
cytaty.Add("The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.");
cytaty.Add("Measuring programming progress by lines of code is like measuring aircraft building progress by weight.");
char last = ' ';
Random r = new Random();
while (last != 'x')
{
Console.WriteLine("Nacisnij x żeby skończyć. Cytat:");
string next = cytaty[r.Next(cytaty.Count)]; // <- wybranie cytatu
Console.WriteLine(next);
last = Console.ReadKey(true).KeyChar;
}
}
0
Dzięki wielkie! Tyle, że o ile dobrze zrozumiałem podałeś mi wersję konsolową ja natomiast potrzebuję taką do MS Visiual Studio for Windows Phone, próbowałem twój kod przerobić ale nie działa :(