.NET Matrix Library
ToString Method
See Also  Example Send Feedback



Converts this instance of Matrix to a formatted string. Converts this instance of Matrix to a formatted string.

Overload List

OverloadDescription
ToString()Converts this instance of Matrix to a formatted string using the default values for format string, separator, left and right borders, and end of line characters.  
ToString(String)Converts this instance of Matrix to a formatted string specifying a format string, and using the default values for separator, left and right borders, and end of line characters.  
ToString(String,String)Converts this instance of Matrix to a formatted string specifying a format string, and a separator and using the default values for left and right borders and end of line characters.  
ToString(String,String,String,String,String)Converts this instance of Matrix to a formatted string specifying a format string, a separator, left and right borders and end of line characters.  
ToString(IFormatProvider,String)Converts this instance of Matrix to a formatted string specifying culture-specific format information and a format string.  
ToString(IFormatProvider,String,String,String,String,String)Converts this instance of Matrix to a formatted string specifying culture-specific format information, a format string, a separator, left and right borders and end of line characters.  

Example

The following example demonstrates the use of FillRandom and ToString methods.
Visual BasicCopy Code
Imports System
Imports Bluebit.MatrixLibrary

Class Test

    Public Shared Sub Main()

        'Declaring a 4x4 Matrix
        Dim A As New Matrix(4, 4)
        'Fill matrix A with random values from 0 to 10
        A.FillRandom()
        'Print the matrix using the default format
        Console.WriteLine(A)
        'Print the matrix with 0 decimal digits
        Console.WriteLine(A.ToString("F0"))

        'Fill matrix with random values ranging from 
        ' - 100 to 100 with 3 decimals
        A.FillRandom(-10000, 10000, 3)
        'Print the matrix with 2 decimal digits
        Console.WriteLine(A.ToString("F2"))
        'Print the matrix in scientific format 3 decimals
        Console.WriteLine(A.ToString("E3"))
        'Print the matrix in roundtrip format and in array declaration style
        Console.WriteLine(A.ToString("R", ",", "{", "}," + vbCrLf, "}" + vbCrLf))
        'Print the matrix using a different culture info (Italian)
        Dim cInfo As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("it-IT")
        Console.WriteLine(A.ToString(cInfo, "N"))

        Console.Read()
    End Sub

End Class
C#Copy Code
using System;
using Bluebit.MatrixLibrary;

class Test
{
    static void Main(string[] args)
    {
        //Declaring a 4x4 Matrix 
        Matrix A = new Matrix(4, 4);
        //Fill matrix A with random values from 0 to 10
        A.FillRandom();
        //Print the matrix using the default format
        Console.WriteLine(A);
        //Print the matrix with 0 decimal digits
        Console.WriteLine(A.ToString("F0"));

        //Fill matrix with random values ranging from 
        // - 10000 to 10000 with 3 decimals
        A.FillRandom(-10000, 10000, 3);
        //Print the matrix with 2 decimal digits
        Console.WriteLine(A.ToString("F2"));
        //Print the matrix in scientific format with 3 decimals
        Console.WriteLine(A.ToString("E3"));
        //Print the matrix in roundtrip format and in array declaration style
        Console.WriteLine(A.ToString("R", ",", "{", "},\n", "}\n"));
        //Print the matrix using a different culture info (Italian)
        System.Globalization.CultureInfo cInfo = new System.Globalization.CultureInfo("it-IT");
        Console.WriteLine(A.ToString(cInfo, "N"));

        Console.Read();
    }
}
C++Copy Code
#include "stdafx.h"

using namespace System;
using namespace Bluebit::MatrixLibrary;

int main(array<System::String ^> ^args)
{
    //Declaring a 4x4 Matrix  
    Matrix^ A = gcnew Matrix(4, 4);
    //Fill matrix A with random values from 0 to 10
    A->FillRandom();
    //Print the matrix using the default format
    Console::WriteLine(A);
    //Print the matrix with 0 decimal digits
    Console::WriteLine(A->ToString("F0"));

    //Fill matrix with random values ranging from 
    // - 10000 to 10000 with 3 decimals
    A->FillRandom(-10000, 10000, 3);
    //Print the matrix with 2 decimal digits
    Console::WriteLine(A->ToString("F2"));
    //Print the matrix in scientific format with 3 decimals
    Console::WriteLine(A->ToString("E3"));
    //Print the matrix in roundtrip format and in array declaration style
    Console::WriteLine(A->ToString("R", ",", "{", "},\n", "}\n"));
    //Print the matrix using a different culture info (Italian)
    System::Globalization::CultureInfo^  cInfo = gcnew System::Globalization::CultureInfo("it-IT");
    Console::WriteLine(A->ToString(cInfo, "N"));

    Console::Read();
    
	return 0;
}

Remarks

The "F3" format string is used to format each matrix element. A space character is used as a separator of matrix elements. The right and left borders are set to "| " and " |" strings respectively. The new line character "\n" is added after each matrix row.

Requirements

Target Platforms: Windows 2000, Windows XP, Windows Server 2003 family, Windows Vista, Windows Server 2008 family, Windows 7

See Also

.NET Matrix Library