Losowanie tekstu C#

0

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?

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 :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1