Làm cách nào để tự động tạo mảng trong C#?Tự động tạo một mảng trong C#
Trả lời
Bạn cũng có thể sử dụng toán tử new
giống như với các loại đối tượng khác:
int[] array = new int[5];
hay, với một biến:
int[] array = new int[someLength];
Đây không phải là khá năng động là nó? –
Tại sao không? Bạn có thể sử dụng một biến thay vì một chữ 5 ở đó. –
khi đã xác định, bạn sẽ cần phải khởi tạo lại mảng để thêm nhiều hơn 5 mục – Natrium
Trước tiên hãy tạo một danh sách. Thêm/xóa các mục. Và sau đó ArrayList.ToArray()
Và có mảng của bạn!
object foo = Array.CreateInstance(typeof(byte), length);
Tôi muốn thêm vào câu trả lời của Natrium rằng các bộ sưu tập chung cũng hỗ trợ phương thức .ToArray() này.
List<string> stringList = new List<string>();
stringList.Add("1");
stringList.Add("2");
stringList.Add("3");
string[] stringArray = stringList.ToArray();
Như một lưu ý, chúng hỗ trợ ToArray() vì nội bộ, danh sách chỉ đơn giản bằng cách sử dụng một mảng bất biến và phát triển nó với phân bổ mới khi cần thiết. –
Sử dụng Danh sách chung hoặc ArrayList.
Ok vì vậy việc khởi tạo mảng sẽ cho tôi mỗi lần. vì vậy tôi đã dành 10 phút để làm điều này đúng.
static void Main(string[] args)
{
String[] as1 = new String[] { "Static", "with", "initializer" };
ShowArray("as1", as1);
String[] as2 = new String[5];
as2[0] = "Static";
as2[2] = "with";
as2[3] = "initial";
as2[4] = "size";
ShowArray("as2", as2);
ArrayList al3 = new ArrayList();
al3.Add("Dynamic");
al3.Add("using");
al3.Add("ArrayList");
//wow! this is harder than it should be
String[] as3 = (String[])al3.ToArray(typeof(string));
ShowArray("as3", as3);
List<string> gl4 = new List<string>();
gl4.Add("Dynamic");
gl4.Add("using");
gl4.Add("generic");
gl4.Add("list");
//ahhhhhh generic lubberlyness :)
String[] as4 = gl4.ToArray();
ShowArray("as4", as4);
}
private static void ShowArray(string msg, string[] x)
{
Console.WriteLine(msg);
for(int i=0;i<x.Length;i++)
{
Console.WriteLine("item({0})={1}",i,x[i]);
}
}
int[] array = { 1, 2, 3, 4, 5};
for (int i=0;i<=array.Length-1 ;i++) {
Console.WriteLine(array[i]);
}
- 1. Tự động tạo một mảng Kiểu C#
- 2. C# Tạo một mảng của mảng
- 3. Tạo một máy chủ tự động hóa COM trong C#
- 4. Không thể tạo một mảng trong C#
- 5. Tạo một mảng JSON trong C#
- 6. Mảng động trong C#
- 7. tạo một mảng cấu trúc trong C++
- 8. cách tự động khai báo một mảng các đối tượng với một hàm dựng trong C++
- 9. Khởi tạo các mảng động C
- 10. Tạo một mảng byte với kích thước động trong F #
- 11. Tạo một Textblock được tạo tự động trong một ContentPresenter
- 12. C++ Xóa một phần của mảng động
- 13. Cách tạo mảng có kích thước động trong C?
- 14. C# tạo một mảng các điều khiển
- 15. Tự động khởi tạo danh sách C#
- 16. C và C++: khởi tạo một phần của cấu trúc tự động
- 17. tự động tạo .h từ .cpp/.c
- 18. Tự động tính tổng trong mảng
- 19. Xcode tự động tạo mảng tùy thuộc vào người dùng?
- 20. Tại sao tôi không thể tạo một mảng các biến tự động?
- 21. C - Khởi tạo một mảng toàn cục trong một hàm
- 22. Khởi tạo một mảng bên trong một cấu trúc từ một mảng trong C++
- 23. Cách tạo chương trình tự động khởi động C++
- 24. Tạo một mảng hai chiều trong Objective-C
- 25. Cách khởi tạo một mảng cấu trúc trong C++?
- 26. Tạo mảng multidimentional động
- 27. Khởi tạo các mảng trong C++
- 28. "Tự động" tạo bộ lọc trong NEST
- 29. Tạo Json động trong C#
- 30. Làm thế nào để tạo một mảng byte trong C++?
Ý bạn là gì? Vui lòng hiển thị một số mã giả của những gì bạn đang cố gắng. – shahkalpesh
Bạn có nghĩa là bạn có thể thay đổi kích cỡ mảng không? – blitzkriegz