📄 sample39.cs
字号:
namespace apiBook
{
using System;
using System.Collections;
public class TestHashtableClass
{
public static void Main()
{
TestHashtableClass t=new TestHashtableClass();
Hashtable testHT = new Hashtable();
testHT.Add( "1", "one" );
//使用Add方法添加键和值
testHT.Add( "2", "two" );
testHT.Add( "3", "three" );
testHT.Add( "4", "four" );
testHT.Add( "5", "five" );
Console.WriteLine( "该Hashtable对象元素是:" );
t.PrintValues( testHT );
testHT.Remove("4");
Console.WriteLine( "删除键为4的元素后:" );
t.PrintValues( testHT );
Console.Write( "查找该Hashtable对象是否有键为5的元素:" );
Console.WriteLine(testHT.Contains("5"));
//使用Contains方法来确定
Console.Write( "查找该Hashtable对象是否有键为4的元素:" );
Console.WriteLine(testHT.ContainsKey("4"));
//使用ContainsKey方法来判断,它和Contains方法是一样的
Console.Write( "查找该Hashtable对象是否有值为three的元素:" );
Console.WriteLine(testHT.ContainsValue("three"));
Hashtable synHT=Hashtable.Synchronized(testHT);
//使用Synchronized方法获取testHT的同步Hashtable对象
Console.WriteLine("下面查看synHT=Hashtable.Synchronized(testHT)操作后的同步情况");
Console.WriteLine("testHT是否被同步?"+testHT.IsSynchronized);
Console.WriteLine("synHT是否被同步?"+synHT.IsSynchronized);
}
public void PrintValues( Hashtable hashTable)
{
IDictionaryEnumerator testEnumerator = hashTable.GetEnumerator();
//使用GetEnumerator方法获取IDictionaryEnumerator
Console.WriteLine( " 关键字:值 " );
while ( testEnumerator.MoveNext() )
Console.WriteLine( " "+testEnumerator.Key+":"+ testEnumerator.Value );
Console.WriteLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -