讲long数组变为string数组
时间: 2023-11-28 22:03:36 浏览: 152
要将long数组转换为string数组,可以使用Java的Arrays.toString()方法。这个方法可以将数组转换为字符串,并用逗号分隔每个元素。以下是这个方法的用法:
long[] original = {1, 2, 3, 4, 5};
String[] strArray = Arrays.toString(original).split("[\\[\\]]").split(", ");
现在,strArray将包含long数组的所有元素作为字符串。请注意,此方法返回的字符串将包含方括号,因此我们使用split()方法来去除方括号并将字符串拆分为单独的元素。
相关问题
现在VBA代码中有两个数组A和B,其中数组A有三个元素是{1,2,3}。B有三个元素{a,b,c}。怎么把把数组B的所有元素追加到数组A中,使得数组A的元素变为{1,2,3,a,b,c}
在VBA中,你可以使用`Redim Preserve`语句以及简单的循环结构来将数组B追加到数组A。`Redim Preserve`允许你在保持现有元素的情况下调整数组的大小。以下是实现这个操作的步骤:
```vba
Sub AppendArray()
' 定义初始数组A
Dim A(0 To 2) As Variant ' 或者更具体地声明类型,如 Dim A() As Integer
A = Array(1, 2, 3)
' 定义数组B
Dim B() As Variant ' 同样可以指定类型,这里是 Dim B() As String
B = Array("a", "b", "c")
' 计算新数组A所需的长度
Dim newArraySize As Long
newArraySize = UBound(A) + UBound(B) + 1
' 使用Redim Preserve扩展数组A
ReDim Preserve A(0 To newArraySize - 1)
' 将数组B追加到数组A
For i = LBound(B) To UBound(B)
A(i + UBound(A)) = B(i)
Next i
' 输出或查看修改后的数组A
Debug.Print "数组A现在是: " & Join(A, ", ")
End Sub
```
运行此代码后,数组A会变成{1, 2, 3, a, b, c}。
string[] 转换Long[]
可以使用 LINQ 和 `Convert` 方法将 `string[]` 转换为 `long[]`,示例代码如下:
```csharp
string[] stringArray = { "1", "2", "3", "4" };
long[] longArray = Array.ConvertAll(stringArray, long.Parse);
```
这里先定义了一个 `string[]` 数组 `stringArray`,包含了一些字符串类型的数字。然后使用 `Array.ConvertAll` 方法将 `stringArray` 中的每个元素都转换为 `long` 类型,并存储在 `longArray` 中。最终得到的 `longArray` 数组中包含了与 `stringArray` 相同数量的元素,但数据类型已变为 `long`。
阅读全文