Loading files
a4519e7a0This file is pinned to the selected release. Download the original to open it in your design tool.
using System.Threading.Tasks;
namespace Hast.TestInputs.Static;
public class ArrayUsingCases
{
public const int TaskArrayLength = 10;
public void PassArrayToTask()
{
var array = new int[TaskArrayLength];
var tasks = new Task<int>[15];
tasks[0] = Task.Factory.StartNew(
arrayObject =>
{
var localArray = (int[])arrayObject;
localArray[0] = 123;
return localArray[0];
},
array);
}
public void PassArrayToConstructor()
{
var array = new int[5];
var arrayHolder = new ArrayHolder(array);
var arrayLength = arrayHolder.Array.Length;
}
public void PassArrayFromMethod()
{
var array = ArrayProducingMethod(5);
}
private int[] ArrayProducingMethod(int arrayLength)
{
var array = new int[arrayLength];
array[3] = 10;
return array;
}
private sealed class ArrayHolder
{
public int[] Array { get; }
public ArrayHolder(int[] array) => Array = array;
}
}