string[] 转换Long[]
时间: 2023-08-08 09:08:29 浏览: 68
可以使用 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`。
相关问题
java中string转换long类型,要使用string中提供的方法
在Java中,可以使用`Long.parseLong()`方法将字符串类型转换为long类型。
```java
public class Main {
public static void main(String[] args) {
String str = "123456";
long num = Long.parseLong(str);
System.out.println(num);
}
}
```
输出结果为:
```
123456
```
c++ string转换成long long int
在C++中,将`string`类型的值转换为`long long int`类型,你可以使用`std::stoll`函数。这个函数是 `<string>` 库的一部分,它尝试从字符串解析出一个整数,并将其存储到指定的`long long int`变量中。如果字符串不能成功解析为整数,这会抛出一个异常。
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "1234567890"; // 假设这是一个字符串
long long int num;
try {
num = std::stoll(str);
std::cout << "Converted number: " << num << std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "Invalid argument: " << e.what() << std::endl;
} catch (const std::out_of_range& e) {
std::cerr << "Number out of range: " << e.what() << std::endl;
}
return 0;
}
```
在这个例子中,`catch`块捕获可能出现的错误,如输入不是有效的数字或数值太大超出了`long long int`范围。
阅读全文
相关推荐













