Types
Basic Types
Basic types are treated differently in OneScript in that they are directly supported by the Macro Virtual Machine and operations performed on them can be faster.
Numbers
Numbers can be either integers or floating point values. The following number types are supported:
Name
Bit Size
Description
Min Value
Max Value
byte
8
An 8 bit integer.
-128
127
int
64
An integer as defined by the basic operating system which is more commonly a 64 bit integer.
float
64
A floating point value.
Numbers can be declared in the following way:
byte smalNumber = 23;
int bigNumber;
float realNumber = 3.4
Strings
Strings are Unicode by default. A basic string is delimited by double quotes ("
). For example:
string stringValue = "Hello World";
It is possible to add in special characters using the backslash (\
). For example:
string welcome = "Hello\r\nWorld";
The above will display the following:
Hello
World
Special characters include the following:
Format
Name
\\
Backslash
\'
Single quote
\"
Double quote
\n
New line
\r
Carriage return
\t
Tab
\xnnnn
Hex value for a character where nnnn is a hexadecimal number.
\unnnn
Hex value for a character where nnnn is a hexadecimal number.
\Unnnnnn
Hex value for a character where nnnnnn is a hexadecimal number.
Strings can also cover multiple lines using the ampersand (@
) prefix. For example:
string welcome = @"Hello
World";
Strings can be concatenated by using the addition operator (+
). For example:
string welcome = "Hello";
welcome = welcome + " world";
Boolean Values
Boolean values can either be true or false.
Last updated