Class CSharpArrayFormatProvider
Gets the matrix representation used in C# multi-dimensional arrays.
Inherited Members
Namespace: ISynergy.Framework.Mathematics.Formats
Assembly: ISynergy.Framework.Mathematics.dll
Syntax
public sealed class CSharpArrayFormatProvider : MatrixFormatProviderBase, IMatrixFormatProvider
Remarks
This class can be used to convert to and from C# arrays and their string representation. Please see the example for details.
Examples
Converting from an array to a string representation:
// Declare a number array
double[] x = { 1, 2, 3, 4 };
// Convert the aforementioned array to a string representation:
string str = x.ToString(CSharpArrayFormatProvider.CurrentCulture);
// the final result will be
"double[] x = { 1, 2, 3, 4 }"
Converting from strings to actual arrays:
// Declare an input string
string str = "double[] { 1, 2, 3, 4 }";
// Convert the string representation to an actual number array:
double[] array = Matrix.Parse(str, CSharpArrayFormatProvider.InvariantCulture);
// array will now contain the actual number
// array representation of the given string.
Constructors
View SourceCSharpArrayFormatProvider(IFormatProvider, Boolean, Boolean)
Initializes a new instance of the CSharpMatrixFormatProvider class.
Declaration
public CSharpArrayFormatProvider(IFormatProvider innerProvider, bool includeTypeName = true, bool includeSemicolon = true)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | innerProvider | |
System.Boolean | includeTypeName | |
System.Boolean | includeSemicolon |
Properties
View SourceCurrentCulture
Gets the IMatrixFormatProvider which uses the CultureInfo used by the current thread.
Declaration
public static CSharpArrayFormatProvider CurrentCulture { get; }
Property Value
Type | Description |
---|---|
CSharpArrayFormatProvider |
InvariantCulture
Gets the IMatrixFormatProvider which uses the invariant system culture.
Declaration
public static CSharpArrayFormatProvider InvariantCulture { get; }
Property Value
Type | Description |
---|---|
CSharpArrayFormatProvider |