首页 > 编程语言 >(五十二)C#编程基础复习——C#点阵列

(五十二)C#编程基础复习——C#点阵列

时间:2024-01-05 16:46:53浏览次数:39  
标签:C# 阵列 System BitArray new 五十二 using

在C#中,点阵列类用来管理一个紧凑型的位值数组,数组中的值均为布尔类型,其中true(1)表示此位为开启,false(0)表示此位为关闭。

当你需要存储位(英文名“bit”数据存储的最小单位,也可称为比特),但事先又不知道具体位数时,就可以使用点阵列。当需要访问点阵列中的元素时,可以使用整型索引从点阵列中访问制定元素,索引从零开始。

一、点阵列类中的属性

下表列出了点阵列类的一些常用属性

二、点阵列类中的方法

下表列出了点阵列类中的一些常用的方法

示例代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace _046
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //创建两个大小为8的点阵列
            BitArray ba1 = new BitArray(8);
            BitArray ba2 = new BitArray(8);
            byte[] a = { 60 };
            byte[] b = { 13 };
            //把值60和13存储到点阵列中
            ba1 = new BitArray(a);
            ba2 = new BitArray(b);
            //ba1的内容
            Console.WriteLine("点阵列ba1:60");
            for(int i=0;i<ba1.Count;i++)
            {
                Console.Write("{0,-6}", ba1[i]);
            }
            Console.WriteLine();
            //ba2的内容
            Console.WriteLine("点阵列ba2:13");
            for(int i=0;i<ba2.Count;i++)
            {
                Console.Write("{0,-6}", ba2[i]);
            }
            Console.WriteLine();

            BitArray ba3 = new BitArray(8);
            ba3 = ba1.And(ba2);

            //ba3的内容
            Console.WriteLine("执行按位与操作后的点阵列ba3:");
            for(int i=0;i<ba3.Count;i++)
            {
                Console.Write("{0,-6}", ba3[i]);
            }
            Console.WriteLine();
            ba3 = ba1.Or(ba2);
            //ba3的内容
            Console.WriteLine("执行按位或操作后的点阵列ba3:");
            for(int i=0;i<ba3.Count;i++)
            {
                Console.Write("{0,-6}", ba3[i]);
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

 

标签:C#,阵列,System,BitArray,new,五十二,using
From: https://www.cnblogs.com/daihaoliulingyi601/p/17947578

相关文章

  • 记一次针对BC杀猪盘渗透一条龙
    0X00    歪打正着无意间碰到一套垃圾菠菜网站杀猪盘挨个访问能扫描出来的目录与文件发现并没有太大作用,不过发现了后台地址。phpmyadmin访问500。访问xd.php到后台访问发现还需要授权验证码试了下8888,123456之类的都提示错误,当场关闭。尝试子域名爆破也只有一个。Nmap扫描......
  • CES 2024前瞻:PC迈入AI时代
    备受瞩目的2024年消费电子展(CES)将于美国西部时间1月9日在拉斯维加斯开幕,即将登场的大量突破性技术进步令人期待不已。尤其是在今年,AI人工智能当仁不让地成为焦点,由AI赋能的各类产品将覆盖人们生活的方方面面。根据已有消息,包括华硕、戴尔、NVIDIA、三星、英特尔、AMD、海信、......
  • 安防监控EasyCVR视频融合/汇聚平台大华热成像摄像机智能告警上报配置步骤
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • 视频智能分析/云存储平台EasyCVR接入海康SDK,通道名称未自动更新该如何解决?
    视频监控GB28181平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:H......
  • 利用Harbor部署本地Docker镜像仓库
    (目录)背景最近需要使用k8s来部署一点小东西,由于服务器在内网,无法直接访问互联网,方便起见,使用harbor部署一个本地仓库,本文介绍harbor仓库的部署方法,以及如何下载docker镜像,如何将docker镜像上传到本地服务器上。安装Harbor下载软件在本地机器上下载软件wgethttps://github.c......
  • CODESYS 仿真运行
    这是一篇关于CODESYS开发环境的小白教程,没有任何多余的步骤和解释,会玩的看到这里可以闪了......
  • 智能八电极脂肪秤pcba方案介绍
     智能八电极脂肪秤是一种测量人体脂肪含量的设备,它可以帮助人们了解自己的身体状况,从而更好地进行健康管理和减肥。在本文中,我们将从功能、运用、原理和结构四个方面了解智能八电极脂肪秤方案产品。 一、功能 智能八电极脂肪秤方案的主要功能: 1.测量范围:智能八电极脂肪......
  • EasyCVR大华热成像摄像机智能告警上报配置步骤
    在最新发布的EasyCVR(V.3.4)版本中,可支持大华sdk热成像摄像头的告警上报,以及通过接口集成与访问。那么,具体如何操作呢?步骤如下:1)首先,将大华热成像摄像头通过大华SDK接入到EasyCVR平台中;2)接入成功后,即可自动进行告警上报;3)用户还可自行配置算法,以烟火告警为例,在EasyCVR【告警查询】页面......
  • swoole运行Master 进程、Reactor 线程、Worker 进程、Task 进程、Manager 进程的区别
    Master进程、Reactor线程、Worker进程、Task进程、Manager进程的区别与联系Master进程Master进程是一个多线程进程Reactor线程Reactor线程是在Master进程中创建的线程负责维护客户端TCP连接、处理网络IO、处理协议、收发数据不执行任何PHP代码将TCP客户......
  • ReactNative 常见问题及处理办法(加固混淆)
    ReactNative常见问题及处理办法(加固混淆)文章目录摘要引言正文ScrollView内无法滑动RN热更新中的文件引用问题RN中获取高度的技巧RN强制横屏UI适配问题低版本RN(0.63以下)适配iOS14图片无法显示问题RN清理缓存RNnavigation参数取值podinstall或者npminstall443问题处......