ntjm.net
当前位置:首页 >> C#结构体中怎么定义一个结构体指针变量? >>

C#结构体中怎么定义一个结构体指针变量?

C#中没有用星号代表指针这种写法.C语言中的指针,就是一个地址值,也就是一个整数,在C#中用IntPtr类型.

本来C#就不方便用指针,你为什么要用指针??(用指针要用不安全代码,如果真要用,请百度下 C# 不安全代码 )下面是用引用,而建的结构体: public struct AAA { public string A; public string B; public string C; public List<BBB> BB;

调用方法:1、添加引用 右击项目-添加引用-浏览 找到本地的dll文件2、using 该dll文件里面代码的名称空间 然后就可以调用dll文件里面的类(test)和方法(add)了 例如: using aa.test namespace conslole1{ class program { static void main(string[] args) { test test1=new test(); test1.add(1, 2); } }}

是不允许出现这种定义的因为结构体是一个内联值 也就是说他在内存中传递的时候是直接在内存中给出值 不同于类 类的对象是存在于堆中的 而你拿到的只是引用所以自然不能递归包含自己 不然结构体的长度是无法确定的不过也有变通的方法 你可以用一个Object字段包含结构体 这样在运行的时候结构会装箱成对象 字段中获取的是一个引用 那么就能够实现你说的功能

public struct mystruct{ public int _number; public string _text;}在c#中 建议你使用string而不是char数组存储字符串还有 请在每一个字段前加入public 否则你会访问不到,c#相比c是有访问修饰的

根据文件格式依次把数据读出读到一个 计数一个读完文件 就知道总个数了.

这很简单,你直接定义两个结构体,然后第二个结构体的成员类型包含第一个结构体类型就行

1.下面是定义一个结构体struct hsi{public int hue;public int saturation;public int intensity;}class test2{hsi[] hsi = new hsi[image.width*image.height];int hue;int saturation;int intensity;hsi[0].hue = hue;hsi[0].saturation = saturation;hsi[0].intensity = intensity;hsi[1].hue = hue;//这样使用结构数组}

1) struct s{ char c; int i; }; struct *p1;/*p1是指向s结构体的指针*/ 2) typedef struct{ char c; int i; }s,*ps; s *p2;/*p2是指向结构体的指针*/ ps p3;/*p3是指向s结构体的指针*/

将a[] suba=new a[10];改为: a suba[10]; 即可.此处 a 代表类型,suba代表变量名 (类似int arr[10] , 写成 int[10] arr 明显错误)

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com