gpt4 book ai didi

c# - NSMutableArray 和 NSArray 在 C# 中的等效项是什么?

转载 作者:可可西里 更新时间:2023-11-01 08:07:08 25 4
gpt4 key购买 nike

NSMutableArrayNSArray 在 C# 中的等效项是什么?

C#有可变的和不可变的吗?我注意到 string 默认情况下似乎是可变的。

作为奖励,我如何在 C# 中快速填充数组?

最佳答案

那就是 ArrayListobject[]分别,如果你采用 NSMutableArray 的弱类型性质和 NSArray考虑在内。

C# 中的数组和列表(至少对于 .NET 2.0 及更高版本而言)也可以是强类型的,因此您可以根据要存储的对象类型来指定该类型。例如,如果您只有 NSString NSMutableArray 中的对象在您的 Objective-C 代码中,您将使用 List<string> , 如果你把它们放在 NSArray 中,你会使用 string[]而是使用固定尺寸。

要在 C# 中快速初始化和填充列表或数组,您可以使用所谓的 collection initializer。 :

List<string> list = new List<string> { "foo", "bar", "baz" };
string[] array = { "foo", "bar", "baz" }; // Shortcut syntax for arrays

string在 C# 中是不可变的,就像 NSString在基础框架中。每次将新字符串分配给变量时,您只需将变量指向或引用到不同的对象。

关于c# - NSMutableArray 和 NSArray 在 C# 中的等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com