Kjør kode umiddelbart
Skriv et uttrykk, noen setninger eller et helt program, og trykk F5. Du slipper solution, prosjektfil og Main-metode.
For C#-utviklere og alle som lærer å programmere
QPad er en kladdeblokk for C#. Prøv ut en idé, spør databasen med LINQ eller utforsk data – uten å opprette et eneste prosjekt.
Enumerable.Range(1, 5)
.Select(n => new { n, Kvadrat = n * n })
.Dump("Kvadrattall");
| # | n | Kvadrat |
|---|---|---|
| 0 | 1 | 1 |
| 1 | 2 | 4 |
| 2 | 3 | 9 |
| 3 | 4 | 16 |
| 4 | 5 | 25 |
Funksjoner
Ett verktøy som gjør én ting godt: gir deg svar raskt.
Skriv et uttrykk, noen setninger eller et helt program, og trykk F5. Du slipper solution, prosjektfil og Main-metode.
Lister, objekter, ordbøker og nøstede strukturer blir til ryddige tabeller. Slutt å gjette med Console.WriteLine.
Koble til databasen, så er tabellene dine tilgjengelige i koden. Skjematreet viser tabeller, kolonner og relasjoner, og du drar dem rett inn i editoren.
SQL-fanen viser hva LINQ-spørringen din ble til. Nyttig når du vil forstå, feilsøke eller finpusse en spørring.
Søk i nuget.org og dine egne pakkekilder, også private Azure DevOps-feeder, og legg til pakker med alle avhengigheter. Du kan også bruke egne DLL-er.
Kodefullføring, parameterhjelp og feilmarkering mens du skriver, fra Roslyn – kompilatoren bak C#. Ctrl+K, Ctrl+D formaterer koden, som i Visual Studio.
Hvert skript kjører i sin egen prosess. En uendelig løkke? Trykk Stopp, så fortsetter alt som før.
Jobb med flere spørringer samtidig. Lagre dem som .qpad-filer i mapper under My qPads, og få fanene tilbake slik du forlot dem.
Grensesnittet følger Windows-temaet, eller du velger lyst eller mørkt selv. Syntaksfargene er tilpasset begge.
QPad er en Windows-app bygget på .NET 10, med støtte for SQL Server, PostgreSQL og SQLite. Skriptene skrives i C# og kompileres med Roslyn.
Slik fungerer det
Åpne QPad og skriv C#. Velg mellom Expression for ett uttrykk, Statements for en serie setninger eller Program for en hel fil.
Trykk F5. Koden kompileres på et blunk og kjøres i en egen prosess, så editoren din aldri henger.
Resultatene vises som tabeller, og SQL-fanen viser spørringene som ble kjørt. Juster koden og kjør igjen – hver runde tar bare sekunder.
Bruksområder
Hver gang du tenker «dette må jeg bare prøve kjapt», åpner du QPad.
Hent pakken fra NuGet, kall metodene og se hva de faktisk returnerer – før du bestemmer deg for å bruke dem.
Still spørsmål til databasen med LINQ, grupper, filtrer og sammenlign. Svarene kommer som tabeller du kan lese med en gang.
Skisser forretningsregler, beregninger eller en algoritme, og se at den virker før den havner i den store kodebasen.
Få svar på «hvordan oppfører dette seg egentlig?» på sekunder, i stedet for å lete i dokumentasjon eller gjette.
Rydd i filer, konverter data eller kjør en engangsjobb mot databasen uten å sette opp et helt prosjekt.
Lagre en spørring som .qpad-fil og del den med kolleger, eller legg den i repoet som levende dokumentasjon.
For utviklere
Hver gang du åpner en IDE, oppretter et prosjekt og venter på bygget bare for å svare på ett lite spørsmål, mister du flyten. QPad fjerner alt som står mellom spørsmålet og svaret.
Du får raskere svar, bedre forståelse av dataene dine og et trygt sted å eksperimentere – uten at prøvekode havner i de ekte prosjektene dine.
Fra idé til svar på sekunder. Ingen prosjekter å opprette og ingenting å sette opp – bare kode og resultat.
.Dump() gjør objekter, lister og nøstede strukturer lesbare. Det er enklere enn å lete i debuggeren eller skrive ut linje for linje.
Skriv LINQ og se SQL-en som faktisk kjøres. Du oppdager ineffektive spørringer før de havner i produksjon.
Skriptene kjører isolert fra editoren og kan stoppes med ett trykk. Prøv det du vil – du kan alltid avbryte.
Bruk NuGet-pakker og egne DLL-er rett fra skriptet. Samme språk og samme biblioteker som i resten av koden din.
Lagre nyttige spørringer og skript som filer, og del dem med teamet som dokumentasjon eller verktøy.
For deg som lærer å programmere
Å lære programmering handler om å prøve, se hva som skjer og prøve igjen. QPad gjør den runden så kort og tydelig som mulig.
Ingen prosjektmaler, ingen mapper og ingen konfigurasjon å lære først. Du åpner appen og skriver din første linje C#.
Hver verdi, liste og objekt blir til en tabell. Det blir konkret hva en dictionary, en liste eller et LINQ-uttrykk faktisk er.
Gjør du en feil, blir den understreket mens du skriver. Når du trykker F5, får du en melding med linje og kolonne – klikk på den, så hopper du rett til stedet i koden.
Skriv en LINQ-spørring og se SQL-en den blir til. Slik lærer du begge – og ser hvordan de henger sammen.
Du kan ikke ødelegge noe ved å prøve. Endre, kjør, angre – og lær av hva som skjer.
Hvert eksempel er komplett og kan kjøres som det står. Kopier det inn, trykk F5 og begynn å endre.
Studentene slipper å sette opp en IDE før første time. Del oppgaver som små filer, la dem kjøre eksemplene selv, og bruk det mørke eller lyse temaet etter hva som fungerer best i rommet.
Prøv selv
Kopier dem inn i QPad, trykk F5 og begynn å endre.
Grupper ord etter første bokstav og se resultatet som en tabell.
var ord = new[] { "eple", "banan", "appelsin", "avokado", "blåbær" };
ord.GroupBy(o => o[0])
.Select(g => new { Bokstav = g.Key, Antall = g.Count() })
.Dump();Finn alle telefonnumre i en tekst, uten å lete i dokumentasjonen.
using System.Text.RegularExpressions;
var tekst = "Ring 22 33 44 55 eller 98 76 54 32";
Regex.Matches(tekst, @"\d{2} \d{2} \d{2} \d{2}")
.Select(m => m.Value)
.Dump("Telefonnumre");Legg til Newtonsoft.Json under «References…», og bruk den med en gang.
using Newtonsoft.Json;
var json = JsonConvert.SerializeObject(
new { Navn = "Kari", Alder = 29 });
json.Dump();
JsonConvert
.DeserializeObject<Dictionary<string, object>>(json)
.Dump();Koble til en database og dra en tabell inn i editoren. «Customers» er et eksempel – bruk dine egne tabeller.
Customers
.Where(c => c.Name.StartsWith("A"))
.OrderBy(c => c.Name)
.Take(10)
.Dump();
// SQL-fanen viser spørringen som ble kjørtKom i gang
Last ned QPad, installer den for deg selv uten administratorrettigheter, og trykk F5 på eksempelet som står klart.