关于c中的结构体在.net中如何定义?
typedef struct
{
char name[40]; //姓名
char sex[10]; //性别
char people[20]; //民族,
}IDCARD_ALL;
这个是c中的结构体,我在c#中应该如何定义呢?
这个结构体我需要使用ref传递到外部dll中去付值的.
我在c#中定义
public struct SEntity
{
public string name;
public string sex;
public string people;
}
传递进入dll后报错.访问不可读写内存.vb6.0的例子中使用的是string*40这样来定义的.
后来我定义成
public struct SEntity
{
public char[] name;
public char[] sex;
public char[] people;
}
又报传入数组不是所需要的类型.
{
char name[40]; //姓名
char sex[10]; //性别
char people[20]; //民族,
}IDCARD_ALL;
这个是c中的结构体,我在c#中应该如何定义呢?
这个结构体我需要使用ref传递到外部dll中去付值的.
我在c#中定义
public struct SEntity
{
public string name;
public string sex;
public string people;
}
传递进入dll后报错.访问不可读写内存.vb6.0的例子中使用的是string*40这样来定义的.
后来我定义成
public struct SEntity
{
public char[] name;
public char[] sex;
public char[] people;
}
又报传入数组不是所需要的类型.
...全文
相关推荐
C#面试题
其他选项如 `enum`(枚举)、`struct`(结构体)和 `int`(整型)都不适合存储字符串数据。### 3. ASP.NET中的Web页面通常包含哪些类型的文件?
C语言设计模式
在C语言中,可以使用结构体嵌套的方式来实现这种包含关系,例如在一个较大的结构体中嵌入较小的结构体或数组。#### 五、.net本质这部分内容与C语言不直接相关,因此略过。
.net面试题大全(有答案)
**C#三元运算符**:C#中的三元运算符是`? :`,它允许基于条件来决定执行哪个表达式。4.
.NET面试题
CTS, CLS, CLR 的概念- **CTS (Common Type System)**:.Net中的通用类型系统,定义了所有.NET类型的基本结构。
2021春招C#.NET笔试题基础篇.pdf
C#中的值类型与引用类型:C#中的值类型直接包含数据,变量直接存储值,包括数值类型、结构体等。引用类型存储的是对数据的引用,实例存放在堆上,变量中存储的是内存地址,包括类、接口、数组等。


