解决方案 »
- c#动态调用C++代码。对PInvoke函数“InteropDemo!InteropDemo.Program+Add::Invoke”的调用导致堆栈不对称。
- ado操作excel,字段名中包含非法字符的问题
- 如何替换{}大括号里的内容
- 发布一款实用的小工具QuickRun,欢迎使用。
- 网页刷新问题
- 比较怪异的现象
- .net2003下关于treeview的事件问题
- 一个格式化字符串的问题
- C#操作Excel文档问题
- 关于dataGridView更新数据库的一个问题
- socket 通信远程主机强迫关闭了一个现有的连接。急!!!在线等
- VS2010,C#语言下,将用户自定义控件拖入设计页面时VS2010卡机了
那么我在
[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 300, ArraySubType=UnmanagedType.BStr)]
public string[] CodeTxt = new string[300];这一句时改为
publicStringBuilder[ CodeTxt = new StringBuilder[300];时,如何设置StringBuilder[]的定长为32呢?
自己瞎猜?
---------
32在哪儿?
这是PLC程序中的语句,是给STRING设置定长。这段程序是通过ADS通讯从PCL程序里读取数据,C#里的STRING不是变长的么?如果要在C#里设置字符数定长的string[]要怎么设置?
大神,我好多提问都是你回答的,再问个问题呗,如果要在C#里设置字符数定长的string[]要怎么设置?比如:一个字符串数组有300个变量,每个字符串变量固定长度32个字符。
在C++里,字符串和字符数组是可以通用的,C#不可以,但是可以用函数转换
你可以定义长度为32的字符数组,然后把它转换成字符串
你的意思是string[] st=new string[32]{"123","234","555"……(32个)}然后把它变成字符串,这我会。
我的意思是string[] st= new string[300]{"123456……32",“123456……32”,……(300个32个字符的字符串)}