1. 创建和初始化 Hashtable:
在代码文件(如.aspx.cs文件)中,你可以通过以下方式创建和初始化 Hashtable:
using System.Collections;
// ...
protected void Page_Load(object sender, EventArgs e) {
Hashtable myHashtable = new Hashtable();
myHashtable.Add("Key1", "Value1");
myHashtable.Add("Key2", "Value2");
myHashtable.Add("Key3", "Value3");
// 使用 myHashtable 进行其他操作
}
2. 在 Web Forms 页面中使用 Hashtable:
在 Web Forms 页面的代码部分,你可以通过在代码块中创建 Hashtable 对象并进行操作,然后将结果展示在页面上。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HashtableExample.aspx.cs" Inherits="HashtableExample" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Hashtable Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<% Hashtable myHashtable = new Hashtable();
myHashtable.Add("Key1", "Value1");
myHashtable.Add("Key2", "Value2");
myHashtable.Add("Key3", "Value3");
foreach (DictionaryEntry entry in myHashtable) { %>
<p><%= $"{entry.Key}: {entry.Value}" %></p>
<% } %>
</div>
</form>
</body>
</html>
在这个例子中,myHashtable 包含了一些键/值对,然后通过 foreach 循环将它们输出到页面上。
3. Hashtable 的基本操作:
- 添加键/值对:
myHashtable.Add("NewKey", "NewValue");
- 删除键/值对:
myHashtable.Remove("KeyToRemove");
- 获取值:
string valueForKey = (string)myHashtable["Key1"];
- 清空 Hashtable:
myHashtable.Clear();
4. 注意事项:
- Hashtable 是非泛型的,可以存储不同类型的对象,但需要进行类型转换。
- 在进行元素访问时,确保键存在,以避免 KeyNotFoundException。
- 如果需要类型安全的集合,推荐使用泛型集合(如 Dictionary<TKey, TValue>)而不是 Hashtable。
这是在 ASP.NET Web Forms 中使用 Hashtable 的基本示例。在实际应用中,如果你知道键和值的类型,通常更好使用泛型集合,以提供更好的类型安全性和性能。
转载请注明出处:http://www.zyzy.cn/article/detail/14822/ASP.NET Web Pages