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 skraperiket 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 fokusert verktøy som gjør én ting veldig bra: 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. Ideelt for å forstå, feilsøke og finpusse spørringer.
Søk i nuget.org og dine egne pakkekilder, også private Azure DevOps-feeder, og legg til pakker med alle avhengigheter. Egne DLL-er går også.
Kodefullføring, parameterhjelp og feil 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.
Et moderne grensesnitt som følger Windows-temaet, med syntaksfarger tilpasset begge.
I dag: Windows-app bygget på .NET 10, med støtte for SQL Server og PostgreSQL. Skript 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 – hele løkka tar sekunder.
Bruksområder
Hver gang du tenker «dette må jeg bare prøve raskt», er QPad stedet å gjøre det.
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 bevis 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 kollegaer, 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, taper du flyt. QPad fjerner alt som står mellom spørsmålet og svaret.
Resultatet er en raskere tilbakemeldingsløkke, bedre forståelse av dataene dine og en trygg plass å eksperimentere – uten at skrapkode havner i de ekte prosjektene dine.
Fra idé til svar på sekunder. Ingen opprettelse av prosjekter, ingen oppsett – 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 modige – du kan alltid avbryte.
Bruk NuGet-pakker og egne DLL-er rett fra skriptet. Samme språk, samme bibliotek, null friksjon.
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 løkka 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. Etter F5 får du 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. Det er den beste måten å forstå begge på – og hvorfor 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.