Create Arrays

本文介绍了如何在C#中使用静态方法CreateInstance()来创建数组实例,特别适用于未知元素类型的场景。通过设置数组类型和大小,可以轻松地初始化数组,并进行值的设置和获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

The Array class is abstract, so you cannot create an array by using a constructor. However, instead
of using the C# syntax to create array instances, it is also possible to create arrays by using the static
CreateInstance() method. This is extremely useful if you don’t know the type of elements in advance,
because the type can be passed to the CreateInstance() method as a Type object.
The following example shows how to create an array of type int with a size of 5. The first argument of the
CreateInstance() method requires the type of the elements, and the second argument defines the size.
You can set values with the SetValue() method and read values with the GetValue() method.
Array intArray1 = Array.CreateInstance(typeof(int), 5);
for (int i = 0; i < 5; i++)
{
intArray1.SetValue(33, i);
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine(intArray1.GetValue(i));
}
Objectives of this Assignment 1. Declare arrays of different types dynamically. 2. Iterate through arrays, processing all of the elements. 3. Write methods with arrays as parameters and return values In this assignment you will create your own class and write the methods in it. The class you write is called P7_2 and it has four methods that build arrays and four methods that process arrays. All methods should be public and static. Create a project called P7_2 and a class named Main in a file called Main.java, then follow the instructions below exactly: 1.Write a method named createDoubles that builds an array of floating point values that represent the squares of the numbers from start to end, in steps of 0.5, inclusive of both boundaries. The numbers start and end should be readed from the starndard input.See the sample input for details. The method has no parameters and returns an array of doubles. You should calculate the length of this array. 2.Write a method called findLargest that takes an array of doubles as a parameter, and returns a double equal to the largest element in the array. 3.Add a main method with the usual signature that instantiates the Main class and tests its methods as follow: public static void main(String[] args) { // Create arrays double[] doubleArray = createDoubles(); // Test processing System.out.printf("%.1f", findLargest(doubleArray)); } Input Specification: enter two numbers which indicates the start number and the end number. Output Specification: For each case, output the largest number in the created array. Sample Input: 10.0 13.0 Sample Ouput: 169.0 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB Java (javac) 1
最新发布
03-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值