Skip to content

pajasry/Csharp_KSPHelper

Repository files navigation

Csharp_KSPHelper

Pomocník pro práci s KSP datasety v .NET

Použití

  1. stažení knihovny
    • stáhni si knihovnu
    • zkopruj si knihovnu(.dll) ke svému projektu
    • v Solution Explorer klikni pravým na Dependencies->Add project reference
    • Vyber .dll soubor
  2. Naimportuj knihovnu
    • na začátek programu přidej direktivitu using
    using KSPHelperLibrary;
    
  3. Deklarace
        KSPHelper helper = new KSPHelper(@"C:\cesta\k\souboru");
    • pokud zadáš špatnou cestu, můžou vyskočit Exception
    • helper podporuje jenom .in
  4. Práce s daty
    • data jsou uložena v List<string[]> Collection
    • to je list polí stringů, kde prvky jsou jednotlivá čísla z řádku
    3
    1 0 2
    3 5 4
    7 5 3
    
    bude načteno jako
    List<string[]> = {
        {1,0,2},
        {3,5,4},
        {7,5,3}
    }
    • první řádek je v poli firstLine
  5. Výstup
    • knihovna pomáha i s výstupy
    helper.AddOutput("ANO");
    helper.AddOutput("NE");
    data.out budou obsahovat
    ANO
    NE
    

Tipy - triky

Doslovný identifikátor @

vše za @ je bráno doslova. Lze tak použít klíčová slova jako názvy nebo psát cesty bez potřeby escapování backslashe

Iteruje všechna data

    KSPHelper helper = new KSPHelper(@"C:\cesta");
    foreach(var line in helper.Collection)
        foreach(var value in line)
            Console.WriteLine(value);

Převede List na 2D pole

    KSPHelper helper = new KSPHelper(@"C:\cesta");
    var data = helper.Collection.ToArray();

Zvýšení rychlosti - buffrování a vypsání až na přání

    KSPHelper helper = new KSPHelper(@"C:\cesta");
    helper.LiveWrite = false;
    helper.AddOutput("Ano");
    helper.AddOutput("Ne");
    helper.FlushOutput();//vystup se ulozi az tady

About

Library for work with KSP input data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages