C++中结构体在C#中怎么表示

enick 2009-05-11 11:04:24
如下结构体怎么在C#中表示,谢谢。
Typedef struct Student
{
struct Student *pNext;
int age;
int name;
}
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看你有戏 2009-05-13
  • 打赏
  • 举报
回复
c#里都没有指针的啊,还怎么表示啊
enick 2009-05-11
  • 打赏
  • 举报
回复
我想在类内声明一个结构体,但不知道怎么在C#中写出来,
public struct Student
{
Student pNext;
int age;
int name;
}这样写的话,编译有错误,怎么才能正确的编写?谢谢。
j_f0001 2009-05-11
  • 打赏
  • 举报
回复
在.net中,库函数有一个struct函数,用作声明结构体的如
struct strName
{
public:
protect:
private:
}
声明形式与类的声明形式一样,实例化过程与调用过程也与类的使用方法一致
只不过在应用范围和应用场景上有所区别
从分配形式上的区别:
因为结构体类型属值类型,她在栈中分配内存空间,所以分配的空间有所限制=>结构体一般用于声明小型数据结构的数据
而类在堆在分配内存空间,由于堆的分配空间比较大,一般应用在大型数据的设计与开发

从速度上区分:
因为结构体是分配在栈中,而类分配在内存中,所以使用结构体比使用类的速度快得多

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧