亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# BitArray點陣列的使用

 更新時間:2023年03月31日 14:15:44   作者:C語言中文網(wǎng)  
本文主要介紹了C# BitArray點陣列的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

在 C# 中,BitArray 類用來管理一個緊湊型的位值數(shù)組,數(shù)組中的值均為布爾類型,其中 true(1)表示此位為開啟,false(0)表示此位為關(guān)閉。

當您需要存儲位(英文名“bit”數(shù)據(jù)存儲的最小單位,也可稱為比特),但事先又不知道具體位數(shù)時,就可以使用點陣列。當需要訪問點陣列中的元素時,可以使用整型索引從點陣列中訪問指定元素,索引從零開始。

BitArray 類中的屬性

下表列出了 BitArray 類的一些常用的屬性:

屬性描述
Count獲取點陣列中包含的元素個數(shù)
IsReadOnly判斷 點陣列是否只讀
Item獲取或設(shè)置點陣列中指定位置的值
Length獲取或設(shè)置點陣列中的元素個數(shù)

BitArray 類中的方法

下表列出了 BitArray 類的一些常用的方法:

方法名描述
public BitArray And(BitArray value)對當前的點陣列中的元素和指定點陣列中相對應(yīng)的元素執(zhí)行按位與操作
public bool Get(int index)獲取點陣列中指定位置的位值
public BitArray Not()反轉(zhuǎn)當前點陣列中所有位的值,即將 true 設(shè)置為 false,將 false 設(shè)置為 true
public BitArray Or(BitArray value)對當前點陣列中的元素和指定點陣列中的相對應(yīng)的元素執(zhí)行按位或操作
public void Set(int index, bool value)把點陣列中指定位置的位設(shè)置為指定的值
public void SetAll(bool value)把點陣列中的所有位設(shè)置為指定的值
public BitArray Xor(BitArray value)對當前點陣列中的元素和指定點陣列中的相對應(yīng)的元素執(zhí)行按位異或操作

關(guān)于 BitArray 類中的完整屬性和方法介紹,可以查閱 C# 官方文檔。

【示例】下面通過示例演示 BitArray 類屬性和方法的使用:

using System;
using System.Collections;

namespace c.biancheng.net
{
    class Demo
    {
        static void Main(string[] args){
            // 創(chuàng)建兩個大小為 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 的內(nèi)容
            Console.WriteLine("點陣列 ba1: 60");
            for (int i = 0; i < ba1.Count; i++)
            {
                Console.Write("{0, -6} ", ba1[i]);
            }
            Console.WriteLine();
          
            // ba2 的內(nèi)容
            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 的內(nèi)容
            Console.WriteLine("執(zhí)行按位與操作后的點陣列 ba3:");
            for (int i = 0; i < ba3.Count; i++)
            {
                Console.Write("{0, -6} ", ba3[i]);
            }
            Console.WriteLine();

            ba3 = ba1.Or(ba2);
            // ba3 的內(nèi)容
            Console.WriteLine("執(zhí)行按位或操作后的點陣列 ba3:");
            for (int i = 0; i < ba3.Count; i++)
            {
                Console.Write("{0, -6} ", ba3[i]);
            }
            Console.WriteLine();
          
            Console.ReadKey();
        }
    }
}

運行結(jié)果如下:

點陣列 ba1: 60
False  False  True   True   True   True   False  False
點陣列 ba2: 13
True   False  True   True   False  False  False  False
執(zhí)行按位與操作后的點陣列 ba3:
False  False  True   True   False  False  False  False
執(zhí)行按位或操作后的點陣列 ba3:
True   False  True   True   False  False  False  False

到此這篇關(guān)于C# BitArray點陣列的使用的文章就介紹到這了,更多相關(guān)C# BitArray點陣列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • winform實現(xiàn)關(guān)閉按鈕失效的兩種方法

    winform實現(xiàn)關(guān)閉按鈕失效的兩種方法

    這篇文章主要介紹了winform實現(xiàn)關(guān)閉按鈕失效的兩種方法,實例分析了WinForm實現(xiàn)關(guān)閉按鈕失效的原理與所涉及的相關(guān)技巧,需要的朋友可以參考下
    2015-09-09
  • 利用C#快速查出哪些QQ好友空間屏蔽了自己

    利用C#快速查出哪些QQ好友空間屏蔽了自己

    我們經(jīng)常會遇到以下情況吧:想點擊好友空間看看他最近的動態(tài),結(jié)果發(fā)現(xiàn)自己需要申請權(quán)限!別擔心,本文將為大家介紹如何利用C#快速查出哪些QQ好友空間屏蔽了自己,需要的可以參考一下
    2022-02-02
  • C#創(chuàng)建壓縮文件的實現(xiàn)代碼

    C#創(chuàng)建壓縮文件的實現(xiàn)代碼

    本篇文章主要介紹了C# 創(chuàng)建壓縮文件的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C#與C++動態(tài)鏈接庫DLL參數(shù)互傳方式

    C#與C++動態(tài)鏈接庫DLL參數(shù)互傳方式

    這篇文章主要介紹了C#與C++動態(tài)鏈接庫DLL參數(shù)互傳方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • VS2019使用快捷鍵將代碼對齊的方法

    VS2019使用快捷鍵將代碼對齊的方法

    這篇文章主要介紹了VS2019使用快捷鍵將代碼對齊的相關(guān)資料,非常不錯對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C#中使用DevExpress中的ChartControl實現(xiàn)極坐標圖的案例詳解

    C#中使用DevExpress中的ChartControl實現(xiàn)極坐標圖的案例詳解

    這篇文章主要介紹了在C#中使用DevExpress中的ChartControl實現(xiàn)極坐標圖,本案例是使用的是DevExpress 18.1.3版本,之前在14版本上也試過,但是有一個弊端就是實現(xiàn)極坐標圖的時候,第一個點和最后一個點總是自動多一條閉合線,會形成一個閉合的多邊形,因此升級了一下版
    2022-02-02
  • c#中CAD文件讀取實例

    c#中CAD文件讀取實例

    在本篇文章里小編給大家整理的是一篇關(guān)于c#中CAD文件讀取實例內(nèi)容,有興趣的朋友們可以學(xué)習參考下。
    2021-05-05
  • C#以太網(wǎng)Sockets服務(wù)器設(shè)計實現(xiàn)

    C#以太網(wǎng)Sockets服務(wù)器設(shè)計實現(xiàn)

    本文主要介紹了C#以太網(wǎng)Sockets服務(wù)器設(shè)計實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-02-02
  • 分享一個C#編寫簡單的聊天程序(詳細介紹)

    分享一個C#編寫簡單的聊天程序(詳細介紹)

    這是一篇基于Socket進行網(wǎng)絡(luò)編程的入門文章,我對于網(wǎng)絡(luò)編程的學(xué)習并不夠深入,這篇文章是對于自己知識的一個鞏固,同時希望能為初學(xué)的朋友提供一點參考。文章大體分為四個部分:程序的分析與設(shè)計、C#網(wǎng)絡(luò)編程基礎(chǔ)(篇外篇)、聊天程序的實現(xiàn)模式、程序?qū)崿F(xiàn)
    2015-12-12
  • C#中ArrayList?類的使用詳解

    C#中ArrayList?類的使用詳解

    這篇文章主要介紹了C#中ArrayList?類的使用詳解,動態(tài)數(shù)組ArrayList類在System.Collecions的命名空間下,所以使用時要加入System.Collecions命名空間,而且ArrayList提供添加,插入或移除某一范圍元素的方法
    2022-09-09

最新評論