Gå til innhold

Anbefalte innlegg

Skrevet

Hei,

 

Har funnet ut at ved å bruke Console.Read() kan jeg, etter man har trykket enter, lese hva som ble skrevet. Men jeg ønsker ikke at man må trykke enter, eller lese en hel string, jeg er bare ute etter siste key som ble trykket! Vet at det finnes key_press, men jeg er nødt til å gjøre det fra et console-program. Finnes det noe slikt?

 

- Jonas

Videoannonse
Annonse
Skrevet (endret)
           while (Console.KeyAvailable == false)
           {
               Console.Write(".");
               System.Threading.Thread.Sleep(1000);
           }
           ConsoleKeyInfo cki = Console.ReadKey();
           Console.WriteLine(cki.KeyChar);

Endret av jorn79
Skrevet (endret)

Takk, det fungerte perfekt!

Men jeg har et spørsmål til.

using System;

class Program
{
   public static void Main()
   {
       while (true)
       {
           System.Threading.Thread.Sleep(1);
           if (Console.KeyAvailable == true)
           {
               ConsoleKeyInfo cki = Console.ReadKey();
               Console.Clear();
               Console.WriteLine(cki.KeyChar);
           }
       }
   }
}

.. det ser ikke ut til å fungere om jeg bytter ut med Sleep(1000), hvorfor ikke?

 

Edit: Nevermind, tror jeg fant problemet.

Endret av Jonas
Skrevet
Det har ikke slått deg at med en Sleep(1000) så sover tråden i ett sekund før du kan gjøre noe mer?

7088718[/snapback]

Øhm, jo. Jeg er ikke så utålmodig at jeg ikke ventet.

Skrevet

Du aner ikke hva du prater om.. Startet med C# omtrent nå, jeg vet ikke en gang hva det jeg ber om heter. Er forøvrig heller ikke en skoleoppgave.

Skrevet
Jo, det er nok det i denne sammenhengen ja

7089447[/snapback]

Du skal ikke begrunne det du sier også, eller bare later du som om du kan noe ved å henge deg på en uttalelse?

Skrevet
Har du i det hele tatt ytret ett eneste positivt ord for hele dagen? Jeg bare lurer, er du like hyggelig i virkeligheten?

7090668[/snapback]

Nå var vel poenget at jeg ba deg om en begrunnelse på uttalelsen, men det klarer du ikke en gang?

 

Det blir litt for teit å sitte her og prøve å få alle til å løse dine oppgaver, og så skal du etterpå sitte og late som om du kan mye mer enn du kan...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...