# Utilities

*TOOLS/DOTNETCONVERT | .NET Conversion Utilities

## Description

Convert a PxPlus array to a .NET array, or a .NET array to a PxPlus array.

(The DotNetConvert utility was added in PxPlus 2026.)

## Format 1

Convert a PxPlus Array to a .NET Array

CALL "*tools/dotnetconvert;toarray", pxpArray${ALL}, dotNetArray

Where:
| pxpArray${ALL} | PxPlus array of numbers or strings to convert.
| dotNetArray | Numeric variable to hold handle to new .NET array object.

Example:

Convert a PxPlus array to a .NET array and use it to set a textbox:

def object textbox,@(10,10,50,50),"[.net]System.Windows.Forms,System.Windows.Forms.TextBox"
textbox'multiline=1
dim strArray$[2]
strArray$[0]="aaa"
strArray$[1]="bbb"
strArray$[2]="ccc"
call "*tools/dotnetconvert;toarray",strArray${ALL},dotNetArray
textbox'lines$=dotNetArray'pvxhandle$

## Format 2

Convert a .NET Array to a PxPlus Array

CALL "*tools/dotnetconvert;fromarray", dotNetArray, pxpArray[$]{ALL}

Where:
| dotNetArray | Handle to a .NET array object to convert.
| pxpArray[$]{ALL} | PxPlus array of numbers or strings to receive output.

Example:

Convert a .NET string array of month names to a PxPlus string array:

def object dtInfo,"[.net]System.Runtime,System.Globalization.DateTimeFormatInfo"
call "*tools/dotnetconvert;fromarray",dtInfo'MonthNames,myarray${ALL}

## See Also

.NET Interface
How To Tutorials (for .NET Interface)
DEF OBJECT Define Windows Object