Witam,
Stworzyłem kilka struktur potrzebnych do rozwiązania problemu:
public enum NumberFormat
{
Number=0,
Exponental=1,
Scientific=2,
Engineering=3
}
public struct EquationPartFormat
{
public EquationPartFormat(NumberFormat format, int digitsBeforeDecimalPoint, int digitsAfterDecimalPoint):this()
{
Format = format;
DigitsBeforeDecimalPoint = digitsBeforeDecimalPoint;
DigitsAfterDecimalPoint = digitsAfterDecimalPoint;
TrimAfterDecimalPoint = false;
TrimBeforeDecimalPoint = false;
UseFixedExponent = false;
FixedExponent = 3;
DecimalPointFormat = "";
}
//Basic
public NumberFormat Format;
public int DigitsBeforeDecimalPoint;
public int DigitsAfterDecimalPoint;
//Extended
public bool TrimBeforeDecimalPoint;
public bool TrimAfterDecimalPoint;
public bool UseFixedExponent;
public int FixedExponent;
public bool UseStringsInEngineeringNotation;
public string DecimalPointFormat;
}
public struct EquationProfile
{
public string ProfileName;
public bool InsertEquationSymbol;
public bool InsertEquationBody;
public bool InsertSubstitutedPart;
public bool InsertResult;
public EquationPartFormat SubstitutedPartFormat;
public EquationPartFormat ResultFormat;
}
Potrzebuję zapisać wartość struktury w pojedynczym łańcuchu znaków - możliwe jak najkrótszym. Docelowo taki łańcuch zapisany będzie w pojedynczej komórce excela. Potem na podstawie takiego łańcucha musze mieć możliwość pełnego odtworzenia stanu obiektu. W jaki sposób się najlepiej za to zabrać ? Serializacja Binarna/XML ? czy samemu zapisywać poszczególne wartości oddzielone spacjamii albo innymi znakami ?