如有雷同,不胜荣幸,若转载,请注明

C#中自定义类数组和结构数组的使用

最近在很多项目中发现很多时候给定的数组要实现某个逻辑或处理很是麻烦,一维数组,二维数组,,,等等需要经过n多转换,还不如自己写一个自定义数组,既方便又节省时间,以下是类数组,其实相当于定义了一个实体类一样,只是使用的时候写成数组的形式在用

Class RGB

{

public byte red;

public byte green;

public byte blue;

public RGB(byte r,byte g,byte b)

{

this.red = r;

this.green = g;

this.blue = b;

}

}

以上定义了形如实体类一样的一个类

类数组在使用的时候需要注意的是:必须要实例化

Class Test

{

//类数组

RGB[] rgb = newRGB[image.width*image.height];

byte red,green,blue;

rgb[0] = newRGB(red,green,blue);

rgb[1].red = red;

rgb[1].green = green;

rgb[1].blue = blue;

rgb[2].red = red;

...

//这样就可以使用了

}

下面是定义一个结构体

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;

...

//这样使用结构数组

}

综上所述,就自定义类数组和自定义结构数组的简单使用做个总结,以便以后使用的时候注意,避免犯我同样的错误,欢迎大家斧正

转载于:https://www.cnblogs.com/ching2009/p/4293591.html

C#中自定义类数组和结构数组的使用相关推荐

  1. matlab单元数组和结构,Matlab中单元数组和结构数组

    前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储着四种不同的数据类型,分别为数组.字符 ...

  2. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  3. 结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例2:结构体数组] 用结构数组建立一张班级成绩单,包括每个学生的学号.姓名.成绩.用函数编程实现下列功能: 1. 输入 ...

  4. 【Struct(结构体)杂谈之三】借我一双慧眼吧,让我把C++中Class(类)和Struct(结构体)看个清清楚楚明明白白...

    C++中Class(类)和Struct(结构体)的区别 之前一篇我们了解了C++中Struct的定义方法和C中有点不一样,而且增加了一种新的类型---Class.从 C++的名字我们就可以知道,C++ ...

  5. matlab单元数组和结构,Matlab使用单元数组和结构数组

    Matlab使用字符串数组.单元数组(cell array)和结构数组 (struct array) 要在MALTAB中实现比较复杂的编程,就不能不用单元数组(cell array)和结构数组(str ...

  6. Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?

    这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...

  7. ExtJS 中自定义类

    首先我们来看一看在Javascript中,是怎样自定义类的: var Person = function (name, age) {this.Name = "";this.Age ...

  8. 结构数组-创建结构数组---获取修改结构数组数据-------操作字段

    立即学习:https://edu.csdn.net/course/play/24708/278817?utm_source=blogtoedu ------结构数组的创建 >> stude ...

  9. const php 数组,php-如何在该类中创建类实例的const数组?

    我正在创建自己的PHP类.我想在该类实例的该类中拥有常量引用,例如枚举. 我不断收到2个错误: 1.常量不能是数组 2.在第11行解析错误(请参见下文) 怎么了?我可以严重地没有常量数组吗?我来自Ja ...

最新文章

  1. Build SSCLI20 under VS2008 full Document (完全手册)
  2. 配置内网邮件和外网邮件互发
  3. mysql5.2 软件园_MySQL Server V5.5 官方安装版
  4. 检索数据_5_给字段取个有意义的名字
  5. 微软大数据_我对Microsoft的数据科学采访
  6. Redis事务深入解析和使用
  7. fc588热敏打印机驱动_为称重仪表设计热敏打印模块 - 工业自动化称重仪表
  8. Linux下手动挂载新增磁盘
  9. 具有左,中或右对齐项的Bootstrap NavBar
  10. 使用DISM++精简windows系统
  11. 海康威视4G球机对接萤石云平台实现实时预览、云台控制 ----- java完整demo
  12. UG NX 12 坐标系的操作
  13. 2022年消闲设施行业研究报告
  14. Postman中文教程
  15. 安卓设备设置 orientation 最简单的方法
  16. KeyguardBouncer启动流程
  17. H2 数据库怎么导出和导入
  18. 最全的100个Python精选库,建议收藏!
  19. 算法入门经典例题3-2,例题3-3知识点
  20. RocketMQ源码解析-Broker部分之Broker启动过程

热门文章

  1. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab
  2. Python 生成MYSQL inser语句
  3. bugfree-工具
  4. 26. linix脚本启动java程序
  5. 一条进程的栈区、堆区、数据区和代码区在内存中的映射
  6. SEO(搜索引擎最佳化)简介
  7. 2.1Python基础语法(一)之注释与数据类型:
  8. 重温一遍数据结构之单链表(golang版)
  9. Android 最火的高速开发框架xUtils
  10. try catch 之后是否会继续执行