Regards to the following code:
int[] to = new int[] { text };
I understand it tries to define an array of integer, but What does the curly braces do in array definition?
Regards to the following code:
int[] to = new int[] { text };
I understand it tries to define an array of integer, but What does the curly braces do in array definition?
This is just a shortcut code to create an array with initial elements, the followings (which are equal):
int[] to = new int[] { text };
int[] to = { text };
can be substituted with
int[] to = new int[1];
to[0] = text;
Hope this helps.
This syntax allows you to define the contents of an array and is often referred to as an array literal.
In this context this can actually be simplified to:
int[] to = { 1, 2, 7, etc. };
Adding new int[] before it is only required when not part of an assignment, something like:
someFunction(new int[]{1, 3, 5});
Curly braces said to the compiler the values of the array