问题标签 [system.array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
129486 浏览

c# - C# 遍历枚举?(索引 System.Array)

我有以下代码:

但是,我无法索引值。有没有更简单的方法来做到这一点?

或者我完全错过了什么!

0 投票
5 回答
60582 浏览

c# - 将 System.Array 转换为字符串 []

我有一个 System.Array,我需要将其转换为字符串 []。有没有比遍历数组、在每个元素上调用 ToString 并保存到 string[] 更好的方法?问题是我不一定知道元素的类型,直到运行时。

0 投票
3 回答
617 浏览

c# - 在哪里可以找到有关 .NET 中多维 System.Array 实例的 Get、Set 和 Address 方法的信息?

System.Array用作公共语言运行时 (CLR) 中所有数组的基类。根据这篇文章

对于每个具体的数组类型,[the] 运行时添加三个特殊方法:Get// SetAddress

事实上,如果我反汇编这段 C# 代码,

进入 CIL 我得到,

可以清楚地看到对上述Get和方法的调用。Set这些方法的数量似乎与数组的维数有关,这大概就是为什么它们是由运行时创建而不是预先声明的。我在 MSDN 上找不到有关这些方法的任何信息,它们的简单名称使它们无法使用 Google 搜索。我正在为支持多维数组的语言编写编译器,所以我想找到一些关于这些方法的官方文档,在什么条件下我可以期望它们存在以及我可以期望它们的签名是什么。

特别是,我想知道是否有可能获得一个MethodInfo对象以GetSet使用,Reflection.Emit而不必创建一个具有正确类型和维度的数组实例来反映,就像在链接示例中所做的那样。

0 投票
7 回答
2278 浏览

c# - 我收到错误“System.Array 不包含 LastWriteTime 的定义”

我的 c# 代码有问题我似乎无法让我的 if 语句工作我认为它出于某种原因试图引用错误的代码部分。我检查了我有所有正确的引用和所有正确的用途。我已经粘贴了下面的违规代码:

任何可以提供的帮助将不胜感激。

0 投票
2 回答
738 浏览

c# - 如何在 C# 中使用返回 2d System.Array(不是 string[,])的方法?

我正在使用这样的一行:

使用返回 2D System.Array 和我的stringArray变量的方法。然而 stringArray = MyClassInstance.Work(...,... ...); 没有填充该函数的返回数组。

我应该如何定义我的集合变量,以便可以将其分配给返回 2D System.Array 字符串数组值的方法的返回值?

谢谢

0 投票
6 回答
21016 浏览

c# - 将 system.array 对象转换为 int[] 字符串或其他类型的对象

我正在学习 c# 并试图理解它的“面向类型”方面。

所以前几天我需要从一个方法接收一个 System.Array 对象。然后我尝试使用它的单个对象,所以我尝试用索引来解决它。编译器不让我说 System.Array 对象不支持索引。

但是 Array 不是所有数组的基类(msdn 上的 System.Array)吗?那 int[] 如何支持索引而 Array[] 不支持?

这是一些演示问题的代码:

所以我们这里有 2 个对象,它们似乎属于同一类型。但是一个正在实现索引,另一个没有,这怎么可能?


对答复的引用

看完你的评论后,我想我明白了。int[] 是对象数组。每个对象都是 int32 类型的结构。Array[] 是一个对象数组。每个对象都是一个 Array 类型的类。含义:数组数组。正如我可以在以下代码中显示的那样:

等等......所以我明白为什么我尝试访问 sysArray 元素的方式是错误的。intArray -> 1 个包含许多整数的数组 sysArray -> 1 个类(授予对许多整数的访问权限)

从语言的角度来看,sysArray 根本不是一个数组,它只是对 1 个对象(System.Array 类型)的引用

(抱歉重复了一点,但这确实有助于在我的脑海中设置东西)

感谢大家指导理解这种差异。

关于解决方案..我一直在寻找并最适合我的东西:

0 投票
1 回答
254 浏览

ajax - 将 System.Array 用作 DataMember 时 WCF AJAX 响应失败

当我试图Sytem.Array在 Json Class 对象中获取 As 数据成员时,它会给出失败响应。

我的 WCf Web 服务我正在使用以下userActivities返回类的方法。我在AjaxActivity的类中设置了参数。Activity

在 MyService.cs 服务类中是

课堂活动是:

0 投票
2 回答
19919 浏览

jquery - 将字符串数组从 MVC 返回到 jQuery ASP.NET

我想通过 jQuery AJAX 调用从 MVC 函数返回一个字符串数组。

我的客户端代码是:

但我无法读取数组元素。其中alert(data)总是说system.array[] 并且在alert(data[0])其中说s(即system.array []中的第一个字符)而不是数组元素。

这是我的服务器端代码的简化版本..因为原始代码太复杂了:)

但这在访问单个值时给出了“System.string []”,并且出现了同样的问题

0 投票
1 回答
416 浏览

.net - 如何扩展(展平)数据表中其中一列包含数组的行?

有没有办法如何扩展/展平数据表中的行?我在有 2 列的变量 $table 中有数据。在第一列中存储了 [string] 值,而在第二列中存储了 [string[]] 数组值,其中至少包含 2 个值。这是这样一行的示例:

我希望将其展平并导出为例如 CSV 格式,而第一列保留“键值” DistinguishedName,所有其他列都填充了从 GroupNames 列扩展的特定值。所需输出的示例如下:

0 投票
2 回答
2157 浏览

c# - 如何在 C# 中创建对保存字符串的 System.Array 的引用

我有一个关于 C# 代码的有趣问题。基本上我必须调用一个方法

使用 Visual Studio 2010,以下代码可以完美编译并运行:

现在将其移植到游戏引擎(例如 Unity 3D)需要一些更严格的 C# 代码,因为它使用 Mono C# 编译器。因此,对于相同的代码,我得到以下编译错误:

'BCI2000AutomationLib.IBCI2000Remote.StartupModules(ref System.Array)'的最佳重载方法匹配 有一些无效参数 参数 1:无法从 'ref string[]' 转换为 'ref System.Array'

您能否就如何将此代码块重写为更严格的编码以解决所述错误提供建议?