2011-11-29 11 views
7

Mam "format string" i "IEnumerable < obiekt> parametry" (zbiór wartości w ramkach) w moim zarządzanym kodzie C#. "format" - specyfikator formatu printf-like (zgodnie z ANSI/ISO 9899-1990), "parametry" - zbiór parametrów (argumentów), które należy przetwarzać z "formatem". Zadanie - jak uzyskać ostateczny sformatowany ciąg znaków ze specyfikatora formatu i zebranie argumentów? (Z wyjątkiem http://www.codeproject.com/KB/printing/PrintfImplementationinCS.aspx roztwór)format printf w .NET

Proszę nie odpowiedzieć „Dlaczego trzeba formatu printf? Użyj String.Format” lub coś w tym stylu ... Niestety, nie mogę uciec od tego, co mam ...

+1

Czy odpowiedź tutaj pomoże? http://stackoverflow.com/a/2359129/456813 – Phill

+0

@Phill: Myślę, że on mówi, że nie chce używać tego rozwiązania CodeProject. – BoltClock

+0

Myślę, że Phill odnosi się do wywoływania niezmiennego printf. – Vlad

Odpowiedz

0

Masz cały kod dla sprintf w code project article "A printf implementtion in C#" from Richard Prinz, zmodyfikuj go i skompiluj dla swoich potrzeb ... Głównie kilka pierwszych linii ... Dodaj ten projekt do własnego projektu lub tylko jeden plik C#.

+0

Witaj, Chase, niczego nie zaprojektowałem. Nie jestem autorem. Kod pochodzi z projektu kodu, jak powiedziano na początku mojej odpowiedzi. Prawdopodobnie nie powinienem był zawrzeć żadnego kodu. Usuwam to. Właśnie dodałem bezpośredni link do tego. Ten artykuł to "Implementacja printf w języku C#" autorstwa Richarda Prinza. –