Wpis z mikrobloga

#naukaprogramowania #csharp
tak z ciekawości, żeby nie zaśmiecać głównego tagu...

parsuję sobie ini(bo soft stary jak świat i o xmlu za bardzo nie słyszeli wtedy) do drzewka, coś tam zmieniam, pozwalam użytkownikowi edytować a potem to zapisuję. i teraz problem:

wpisy mają różną długość. w jednych sekcjach para key-value będzie miała łącznie max 40 znaków, w innych po 120 nawet, a potem po średniku dochodzą ewentualne komentarze. jak ładnie rozwiązać kwestię tego jaki ma być padding w poszczególnych sekcjach? liczyć max ilość znaków w parze key-value i tak ustalać czy na sztywno tablice z wartościami? to ostatnie zalatuje mi szkółką programowania proceduralnego xD btw odpada trzymanie configu do tego w zewnętrznych plikach, bo programik ma być idiotoodporny
  • 4
@ilmash: Chętnie bym pomógł, ale nie bardzo rozumiem w czym problem. Chodzi Ci po prostu o to, by komentarze się ładnie zgrywały wizualnie? Jeżeli tak - to umieszczaj je po prostu po np. 2 tabach.

var line = string.Format("{0}={1}\t\t;{2}", Key, Value, Comment);
A najlepiej skorzystaj z jakieś gotowej, 3-imprezowej, biblioteczki do plików ini. Są gotowe metody w WinAPI.
@meetom: tak, bo większość z nich była edytowana manualnie do tej pory i jest syf jakich mało. o tabach myślałem, ale za duża rozbieżność w długościach linii.

z WinAPI nie skorzystam, bo sam sobie parsuję do List wszystko ładnie, co się przyjemnie binduje do DataGridView ( ͡º ͜ʖ͡º)
@ilmash: To może komentarz nie w tej samej linii, a przed daną parą?

[Sekcja]

; Jestę komentarzę
Tere=Fere

; Sprzdam Opla
; Wlazł koteł na płoteł
Foo=Bar

Czytelnie i wygodne w oprogramowaniu :)

P.S. Opcja "kod" na wykopie strasznie obsysa :/
@meetom: no, w sumie zapytam czy tak może być - pomysł fajny. a jak nie to jak już będę miał całą funkcjonalność to i tak jest pierdoła, więc sobie dopiszę na końcu ;)