打印哈希表长度的 C# 程序

打印哈希表长度的 c# 程序

在C#中,Hashtable集合是由元素组成的集合,其中每个元素都由键值对组成。元素的键是唯一且非空的,而元素的值可以是重复的甚至为空。键值对是根据键的哈希码进行组织的。

该键用于访问集合中的元素。在 C# 中,名为 Hashtable 的类表示哈希表集合。此类提供了各种构造函数来构造/创建哈希表对象。 Hashtable 类还提供了各种方法和属性,我们可以使用它们来操作哈希表集合。

让我们讨论一下如何在 C# 中找出哈希表集合的长度,然后将其打印到屏幕上。

如何打印哈希表的长度?

在C#中,Hashtable类不提供返回hashtable大小或长度的属性/函数,不像Java中那样。因此,我们需要绕过这个限制并计算hashtable中元素的数量。hashtable中的元素总数就是hashtable的长度。

通过Hashtable类提供的Count属性,可以简化对哈希表中元素的计数。Hashtable.Count属性返回哈希表中键值对的总数。

让我们来看看Count属性的原型。

语法

public virtual int Count { get; }

登录后复制描述

获取 Hashtable 中包含的元素(键值对)的数量。

命名空间

System.Collections

登录后复制

财产价值

Int32 – hashtable集合中键值对的数量。

实现

计数

如上所示的原型中,Count属性返回哈希表中存在的元素(键值对)的数量。这个计数被视为哈希表的长度或大小。

现在让我们继续看一些编程示例来确定哈希表的长度。

Example

的中文翻译为:

示例

下面给出了我们要讨论的第一个编程示例。

using System;using System.Collections;class MyClass {   public static void Main(){      // Creating a Hashtable      Hashtable myNumbers = new Hashtable();           // Adding elements in Hashtable      myNumbers.Add("10", "Ten");      myNumbers.Add("20", "Twenty");      myNumbers.Add("30", "Thirty");      myNumbers.Add("40", "Forty");      myNumbers.Add("50", "Fifty");       // To get the number of key-value pairs contained in the Hashtable.      Console.WriteLine("Length of the hashtable = {0}",myNumbers.Count);   }}

登录后复制

在这个程序中,我们有一个哈希表’myNumbers’,其中包含数字作为键和它们对应的数字名称作为值。然后,我们执行返回哈希表中元素数量的语句,即myNumbers.Count。

输出

此属性返回哈希表中的元素数量,如下所示。

Length of the hashtable = 5

登录后复制

由于哈希表中有 5 个元素,因此哈希表的长度为 5。

现在,注释掉以下代码。

myNumbers.Add("10", "Ten");myNumbers.Add("20", "Twenty");myNumbers.Add("30", "Thirty");myNumbers.Add("40", "Forty");myNumbers.Add("50", "Fifty");

登录后复制

输出

在这里,我们刚刚创建了哈希表对象,并注释掉了“Add”方法的语句。这意味着现在哈希表中没有任何元素。请检查生成的以下输出。

Length of the hashtable = 0

登录后复制登录后复制

因此程序正确生成输出,表明哈希表的长度=0。

Let’s move on to the second example demonstrating Count property.

Example

的中文翻译为:

示例

下面的程序显示了创建的哈希表对象。我们还没有向其中添加任何元素。

using System;using System.Collections;class MyClass {   public static void Main() {      // Creating an empty Hashtable      Hashtable myTable = new Hashtable();      Console.WriteLine("Length of the Hashtable = {0}", myTable.Count);   }}

登录后复制

输出

一旦创建了Hashtable对象,我们使用myTable.Count属性输出hashtable的长度。在这种情况下,输出如下所示。

Length of the hashtable = 0

登录后复制登录后复制

由于没有元素,因此输出为 0。

现在我们在创建哈希表对象后在上面的程序中输入以下代码。

myTable.Add("US", "United States");myTable.Add("IND", "India");myTable.Add("XX", "");myTable.Add("UK","United Kingdom");

登录后复制

在这里,我们向哈希表中添加了四个元素。请注意第四个元素。这个元素只有键,但提供的值为空。

输出

接下来,我们执行程序并检查输出。

Length of the Hashtable = 4

登录后复制

从输出结果可以看出,哈希表的长度为四,其中还包括一个值为null的元素。

结论

在本文中,我们解释并演示了 Hashtable.Count 属性以及如何使用它来确定哈希表集合的长度。由于没有直接方法返回哈希表的大小,因此我们使用此 Count 属性来确定哈希表的大小。

以上就是打印哈希表长度的 C# 程序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2429426.html

(0)
上一篇 2025年3月3日 07:44:16
下一篇 2025年2月19日 07:59:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何在 C# 中比较两个字典?

    要比较两个字典,首先设置两个字典 – 字典一 IDictionary d = new Dictionary();d.Add(1,97);d.Add(2,89);d.Add(3,77);d.Add(4,88);// Diction…

    2025年3月3日
    200
  • C# 中 Array 类的方法和属性有何用处?

    Array 类是 C# 中所有数组的基类。它定义在 System 命名空间中。 以下是 C# 中 Array 类的方法 – 老师号 方法及说明 1清除 将数组中的一系列元素设置为零、False 或 null ,取决于元素类型。 …

    2025年3月3日
    200
  • C# 获取文件的字节数

    FileInfo 类型有一个 Length 属性,用于确定文件有多少字节。 首先,设置文件 – FileInfo file = new FileInfo(“D:ew”); 登录后复制 现在使用长度属性 – file.…

    2025年3月3日
    200
  • C# 中 double 和 float 基本类型的比较

    精度说明了 float 和 double 数据类型之间的差异。 Float 是单精度(32 位)浮点数据类型。 Double 是双精度(64 位)浮点数据类型。 浮点类型的范围 – -3.4 x 1038 to + 3.4 x …

    2025年3月3日
    200
  • C# 中的事件是什么?

    事件是用户操作,例如按键、单击、鼠标移动等,或某些事件,例如系统生成的通知。 事件在类中声明和引发,并与在同一类或其他类中使用委托的事件处理程序。包含事件的类用于发布事件。 要在类中声明事件,首先必须声明该事件的委托类型。例如, publi…

    2025年3月3日
    200
  • C# 7.0 中的解构函数是什么?

    C# 允许在同一程序中使用相同的多个解构函数方法输出参数的数量或相同数量和类型的输出参数不同的顺序。 它是新元组语法的一部分 – 与 Tuple 类无关,但取自函数式编程。 Deconstruct 关键字用于解构函数 示例 pu…

    2025年3月3日
    200
  • C# 中的抽象类、密封类与类成员

    抽象类包括抽象方法和非抽象方法。不能实例化抽象类。 密封类会阻止继承,并且不能将其用作基类。 抽象类 声明抽象类,您需要将关键字abstract放在类定义之前。抽象类中类成员的示例如下,定义了抽象方法 – public abst…

    2025年3月3日
    200
  • C# 中用于调试和发布的 if/then 指令是什么?

    在 Visual Studio 调试模式和发布模式下,有不同的配置构建您的 .Net 项目。 选择“调试”模式以逐步调试其 .Net 项目,然后选择程序集文件(.dll 或 .exe)最终构建的发布模式。 要更改构建配置 – 从…

    2025年3月3日
    200
  • C#中运算符的重载能力是多少

    以下是可以在C#中重载的运算符列表,以及不能重载的运算符。 序号 运算符及描述 1+, -, !, ~, ++, — 这些一元运算符接受一个操作数,可以被重载。 2+, -, *, /, % 这些二元运算符接受两个操作数,可以被…

    2025年3月3日
    200
  • C# 中的访问修饰符

    访问修饰符指定 C# 中变量和函数的范围。以下是 C# 提供的访问修饰符: Public public 修饰符对成员的访问没有限制。 受保护 访问仅限于派生类或类定义。​​ 内部 具有以下权限的程序内的内部访问修饰符访问它的声明。 受保护的…

    2025年3月3日
    200

发表回复

登录后才能评论