博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#给C++传参的兼容问题
阅读量:1982 次
发布时间:2019-04-27

本文共 378 字,大约阅读时间需要 1 分钟。

C#给C++传参数的时候要考虑到兼容问题

对应关系

C# C++

byte[] char*      const char*       const unsigned char*

string char* const char*

StringBuilder            char*

如果要让C++对传入的参数进行修改的,C#可以用StringBuilder

官方原话是这样说的:

String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。如果需要修改字符串对象的实际内容,请使用  类

比如

StringBuilder szMyStr=new szMyStr(257);

然后把szMyStr作为参数传给C++,则C++对它(char*)的操作会直接修改这个szMyStr

转载地址:http://bgzvf.baihongyu.com/

你可能感兴趣的文章
PRM概率路线图
查看>>
ROS(六)——订阅者Subscriber的编程实现(C++ & Python)
查看>>
ROS(七)——话题消息的定义与使用
查看>>
yolov3入门实战
查看>>
B树 & B+树
查看>>
Node-Red(一)——简介与安装
查看>>
representation learning 表示学习/表征学习
查看>>
Haar特征
查看>>
Stereo Matching (双目)立体匹配 & 视差图 & 双目图片进行立体匹配获取深度图进行三维重建的步骤
查看>>
Python 之 histogram直方图
查看>>
Python 之 Scatter散点图
查看>>
Python实现决策树 Desision Tree & 可视化
查看>>
决策树 Decision tree
查看>>
nominal和ordinal & 数据处理中四种基本数据类型
查看>>
Python 实现 Cross-validation
查看>>
Grid SearchCV(网格搜索)& Python实现
查看>>
Pytorch之经典神经网络语义分割(3.1) —— 空洞卷积 Dilated/Atrous Convolution (膨胀卷积/扩张卷积)
查看>>
欧拉角(Euler angle) & 万向节死锁(Gimbal Lock) & 四元数(Quaternion)
查看>>
ROS相关知识
查看>>
语义分割模型(Deeplab V3+ & GCN & UperNet & ENet & U-Net & SegNet)
查看>>