在C#中,使用Get
和Set
方法處理復雜數據結構時,通常需要使用屬性(Properties)和索引器(Indexers)。以下是一些示例,說明如何使用這些方法處理復雜數據結構。
public class ComplexData
{
private Dictionary<string, object> data = new Dictionary<string, object>();
public object Get(string key)
{
if (data.ContainsKey(key))
{
return data[key];
}
return null;
}
public void Set(string key, object value)
{
data[key] = value;
}
}
在這個例子中,我們創建了一個名為ComplexData
的類,它包含一個Dictionary<string, object>
類型的私有成員data
。我們為這個類定義了Get
和Set
方法,以便通過鍵(key)訪問和修改data
字典中的值。
public class ComplexData
{
private Dictionary<string, object> data = new Dictionary<string, object>();
public object this[string key]
{
get
{
if (data.ContainsKey(key))
{
return data[key];
}
return null;
}
set
{
data[key] = value;
}
}
}
在這個例子中,我們使用了索引器(this[string key]
)來訪問和修改data
字典中的值。這與使用屬性非常相似,但語法略有不同。
在這兩種情況下,您都可以使用以下方式訪問和修改復雜數據結構:
ComplexData complexData = new ComplexData();
complexData.Set("key1", "value1");
complexData.Set("key2", 42);
object value1 = complexData.Get("key1"); // value1 = "value1"
object value2 = complexData["key2"]; // value2 = 42