c# - 将 C++ istringstream 用法转换为 C#

标签 c# c++

我正在重写一些代码,想知道如何将其从 C++ 转换为 C#:

istringstream vertexString = new istringstream(s);

//number of vertices
int numVertices;
vertexString>>numVertices;

最佳答案

将其添加到静态字符串实用程序类:

public static Stream ToStream(this string str)
{
    MemoryStream stream = new MemoryStream();
    StreamWriter writer = new StreamWriter(stream);
    writer.Write(str);
    writer.Flush();
    stream.Position = 0;
    return stream;
}

这样使用。 s 必须是字符串。

int numVertices;
using (var stringStream = s.ToStream())
{
    stringStream>>numVertices;
}

关于c# - 将 C++ istringstream 用法转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383670/

相关文章:

c++ - 我如何制作一个结构程序,我可以在其中存储无限量的数据,以便每次需要时都可以将另一个产品添加到列表中?

c# - 关于构建/格式化 LINQ to XML 查询的最佳方式的建议?

c# - 更改 Xamarin Forms XAML 按钮的 isVisible 属性

c++ - Visual Studio 编译器标志/架构和性能

c++ - 在 C++ 中打印结构

c++ - 如何获取 QTableView 的标题列表?

c++ - 可排序的 std::initializer_list

c# - 允许客户端委托(delegate)覆盖默认行为的模式

c# - 如何使用 Dapper 在 IN 子句中使用超过 2100 个值?

C#使用SMTP邮件发送邮件