最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# BitArray點陣列的使用

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

在 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)對當前的點陣列中的元素和指定點陣列中相對應的元素執(zhí)行按位與操作
public bool Get(int index)獲取點陣列中指定位置的位值
public BitArray Not()反轉(zhuǎn)當前點陣列中所有位的值,即將 true 設(shè)置為 false,將 false 設(shè)置為 true
public BitArray Or(BitArray value)對當前點陣列中的元素和指定點陣列中的相對應的元素執(zhí)行按位或操作
public void Set(int index, bool value)把點陣列中指定位置的位設(shè)置為指定的值
public void SetAll(bool value)把點陣列中的所有位設(shè)置為指定的值
public BitArray Xor(BitArray value)對當前點陣列中的元素和指定點陣列中的相對應的元素執(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)文章

  • C#多態(tài)的三種實現(xiàn)方式(小結(jié))

    C#多態(tài)的三種實現(xiàn)方式(小結(jié))

    這篇文章主要介紹了C#多態(tài)的三種實現(xiàn)方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Unity實現(xiàn)簡單的虛擬搖桿

    Unity實現(xiàn)簡單的虛擬搖桿

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)簡單的虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Winform中Treeview實現(xiàn)按需加載的方法

    Winform中Treeview實現(xiàn)按需加載的方法

    這篇文章主要介紹了Winform中Treeview實現(xiàn)按需加載的方法,針對大數(shù)據(jù)量的情況下非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#遍歷List并刪除某個元素的方法

    C#遍歷List并刪除某個元素的方法

    這篇文章主要介紹了C#遍歷List并刪除某個元素的方法,實例分析了正序與倒序遍歷list及刪除元素的使用技巧,需要的朋友可以參考下
    2015-02-02
  • 淺談C#指針問題

    淺談C#指針問題

    在C#中,有時候希望通過指針來操作內(nèi)存,這樣可以提高效率。我們可以用unsafe關(guān)鍵字修飾含有指針操作的程序段
    2016-01-01
  • C#實現(xiàn)封裝常用Redis工具類的示例代碼

    C#實現(xiàn)封裝常用Redis工具類的示例代碼

    這篇文章主要為大家詳細介紹了C#實現(xiàn)封裝常用Redis工具類的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • C#開發(fā)微信門戶及應用(5) 用戶分組信息管理

    C#開發(fā)微信門戶及應用(5) 用戶分組信息管理

    這篇文章主要為大家詳細介紹了C#開發(fā)微信門戶及應用第五篇,用戶分組信息管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#學習筆記整理_淺談Math類的方法

    C#學習筆記整理_淺談Math類的方法

    下面小編就為大家?guī)硪黄狢#學習筆記整理_淺談Math類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • C# WPF 通過委托實現(xiàn)多窗口間的傳值的方法

    C# WPF 通過委托實現(xiàn)多窗口間的傳值的方法

    這篇文章主要介紹了C# WPF 通過委托實現(xiàn)多窗口間的傳值的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • C# InitializeComponent()方法案例詳解

    C# InitializeComponent()方法案例詳解

    這篇文章主要介紹了C# InitializeComponent()方法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

谢通门县| 尉氏县| 平陆县| 全州县| 文山县| 佛学| 东乡县| 十堰市| 德庆县| 永顺县| 田阳县| 武鸣县| 渝北区| 永安市| 东兴市| 伊春市| 枣庄市| 桑植县| 高碑店市| 云梦县| 苏州市| 上高县| 西林县| 谷城县| 蒙山县| 淄博市| 安图县| 广河县| 洪雅县| 东乡| 陵川县| 云南省| 浙江省| 咸宁市| 乌兰县| 报价| 鄂尔多斯市| 威海市| 尼勒克县| 西盟| 宁海县|