当前位置: 首页 > news >正文

【C#】【EXCEL】Bumblebee/Classes/ExColumn.cs

文章目录

    • Bumblebee/Classes/ExColumn.cs
      • Flow diagram
      • Description
      • Code

Bumblebee/Classes/ExColumn.cs

Flow diagram

复制构造函数
Copy Constructor
值列表构造函数
Values List Constructor
名称和值列表构造函数
Name and Values List Constructor
名称,值列表和格式构造函数
Name, Values List and Format Constructor
值列表和格式构造函数
Values List and Format Constructor
获取属性
Get Properties
其他操作
Other Operations
开始
Start
创建 ExColumn 实例
Create ExColumn Instance
选择构造方法
Choose Constructor
复制现有 ExColumn
Copy Existing ExColumn
从值列表创建 ExColumn
Create ExColumn from Values List
从名称和值列表创建 ExColumn
Create ExColumn from Name and Values List
创建带名称,值列表和格式的 ExColumn
Create ExColumn with Name, Values List and Format
从值列表和格式创建 ExColumn
Create ExColumn from Values List and Format
选择操作类型
Choose Operation Type
属性操作
Property Operations
其他操作
Other Operations
获取名称
Get Name
获取格式
Get Format
获取值列表
Get Values
ToString 方法
ToString Method
属性操作完成
Property Operations Completed
其他操作完成
Other Operations Completed
结束
End

Description

  1. 开始 (Start)
    这是流程的起点。

  2. 创建 ExColumn 实例 (Create ExColumn Instance)
    这对应于代码中的构造函数。

    public class ExColumn : ExData
    {// 构造函数在这里定义
    }
    
  3. 选择构造方法 (Choose Constructor)
    ExColumn 类提供了多个构造函数,对应流程图中的不同分支:

    a. 复制构造函数 (Copy Constructor)

    public ExColumn(ExColumn exColumn) : base(exColumn)
    {this.name = exColumn.name;this.format = exColumn.format;this.values = exColumn.values;
    }
    

    b. 值列表构造函数 (Values List Constructor)

    public ExColumn(List<string> values) : base(DataTypes.Column)
    {this.values = values;
    }
    

    c. 名称和值列表构造函数 (Name and Values List Constructor)

    public ExColumn(string name, List<string> values) : base(DataTypes.Column)
    {this.name = name;this.values = values;
    }
    

    d. 名称、值列表和格式构造函数 (Name, Values List and Format Constructor)

    public ExColumn(string name, List<string> values, string format) : base(DataTypes.Column)
    {this.name = name;this.format = format;this.values = values;
    }
    

    e. 值列表和格式构造函数 (Values List and Format Constructor)

    public ExColumn(List<string> values, string format) : base(DataTypes.Column)
    {this.format = format;this.values = values;
    }
    
  4. 选择操作类型 (Choose Operation Type)
    创建实例后,可以执行不同类型的操作:

  5. 获取属性 (Get Properties)
    这对应于类中的属性访问器:

    public virtual string Name { get { return name; } }
    public virtual string Format { get { return format; } }
    public virtual List<string> Values { get { return values; } }
    
  6. 其他操作 (Other Operations)
    这主要指 ToString 方法:

    public override string ToString()
    {return "Column | r:" + values.Count + " (" + format + ")";
    }
    
  7. 结束 (End)
    流程结束。

这个流程图清晰地展示了 ExColumn 类的生命周期,从创建实例到执行各种操作。它反映了类的设计,包括多个构造函数以适应不同的初始化需求,以及提供的属性和方法。通过这个流程图,我们可以直观地理解 ExColumn 类的结构和功能。

Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Bumblebee
{/// <summary>/// ExColumn 类表示 Excel 中的一列数据/// 继承自 ExData 类,专门用于处理列数据/// </summary>public class ExColumn : ExData{#region 成员变量// 列的名称protected string name = string.Empty;// 列的格式(默认为 "General")protected string format = "General";// 存储列中的值protected List<string> values = new List<string>();#endregion#region 构造函数/// <summary>/// 复制构造函数,创建一个现有 ExColumn 对象的副本/// </summary>/// <param name="exColumn">要复制的 ExColumn 对象</param>public ExColumn(ExColumn exColumn) : base(exColumn){this.name = exColumn.name;this.format = exColumn.format;this.values = exColumn.values;}/// <summary>/// 使用值列表创建 ExColumn 对象/// </summary>/// <param name="values">列中的值</param>public ExColumn(List<string> values) : base(DataTypes.Column){this.values = values;}/// <summary>/// 使用名称和值列表创建 ExColumn 对象/// </summary>/// <param name="name">列的名称</param>/// <param name="values">列中的值</param>public ExColumn(string name, List<string> values) : base(DataTypes.Column){this.name = name;this.values = values;}/// <summary>/// 使用名称、值列表和格式创建 ExColumn 对象/// </summary>/// <param name="name">列的名称</param>/// <param name="values">列中的值</param>/// <param name="format">列的格式</param>public ExColumn(string name, List<string> values, string format) : base(DataTypes.Column){this.name = name;this.format = format;this.values = values;}/// <summary>/// 使用值列表和格式创建 ExColumn 对象/// </summary>/// <param name="values">列中的值</param>/// <param name="format">列的格式</param>public ExColumn(List<string> values, string format) : base(DataTypes.Column){this.format = format;this.values = values;}#endregion#region 属性/// <summary>/// 获取列的名称/// </summary>public virtual string Name{get { return name; }}/// <summary>/// 获取列的格式/// </summary>public virtual string Format{get { return format; }}/// <summary>/// 获取列中的值列表/// </summary>public virtual List<string> Values{get { return values; }}#endregion#region 方法// 这里可以添加其他方法#endregion#region 重写方法/// <summary>/// 重写 ToString 方法,提供 ExColumn 对象的字符串表示/// </summary>/// <returns>描述列的字符串,包括值的数量和格式</returns>public override string ToString(){return "Column | r:" + values.Count + " (" + format + ")";}#endregion}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【CF】1422D-Returning Home 题解
  • SpringBoot实战:Spring Boot项目使用SM4国密加密算法
  • 【Qt】多元素控件QTreeWidget
  • 【ShuQiHere】用类来实现LSTM:让你的模型拥有更强的记忆力
  • 区块链知识体系fisco-bcos实战
  • Nature同款富集分析结果条形图叠加基因
  • ros发布图像
  • nacos配置持久化到Mysql数据库
  • Gartner发布2024年应用安全成熟度曲线:26项应用安全最新技术发展及应用状况和趋势
  • 深入解析Python的Pandas库:数据分析的利器(二)
  • 解决STM32使用J-Link可以擦除和读取但是无法烧录问题
  • Linux文件编程(进阶)
  • 每日刷一刷力扣SQL(八)
  • 综合评价 | 基于层次-熵权-变异系数-正态云组合法的综合评价模型(Matlab)
  • java 使用 aws s3 sdk 通过分段下载来实现 html 页面 video 的断点播放、拖动进度播放
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Android系统模拟器绘制实现概述
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Docker容器管理
  • E-HPC支持多队列管理和自动伸缩
  • go语言学习初探(一)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • node 版本过低
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Vue学习第二天
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 编写符合Python风格的对象
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 前端性能优化--懒加载和预加载
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 数据结构java版之冒泡排序及优化
  • 问题之ssh中Host key verification failed的解决
  • 译有关态射的一切
  • 用mpvue开发微信小程序
  • 走向全栈之MongoDB的使用
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​学习一下,什么是预包装食品?​
  • ‌移动管家手机智能控制汽车系统
  • ## 1.3.Git命令
  • #微信小程序:微信小程序常见的配置传值
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (11)MSP430F5529 定时器B
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (33)STM32——485实验笔记
  • (二)springcloud实战之config配置中心
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (五)IO流之ByteArrayInput/OutputStream
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)利用ant在Mac 下自动化打包签名Android程序