C#中的Add
方法主要應用于集合類,如List<T>
、Dictionary<TKey, TValue>
等。這些方法允許你將元素添加到集合中,從而增加集合的大小和內容。以下是Add
方法的一些具體應用:
在List中添加元素:
List<int> numbers = new List<int>();
numbers.Add(1); // 添加一個元素到列表的末尾
numbers.Add(2); // 再添加一個元素
在Dictionary中添加鍵值對:
Dictionary<string, int> ages = new Dictionary<string, int>();
ages.Add("Alice", 30); // 添加一個鍵值對到字典中
ages.Add("Bob", 25); // 再添加一個鍵值對
在StringBuilder中追加字符串(雖然StringBuilder
沒有直接的Add
方法,但可以使用Append
方法實現類似效果):
StringBuilder sb = new StringBuilder();
sb.Append("Hello, "); // 追加字符串
sb.Append("world!"); // 再追加一個字符串
string result = sb.ToString(); // 將StringBuilder轉換為字符串
在事件處理程序中添加事件訂閱者(以EventHandler
為例):
public event EventHandler<EventArgs> MyEvent;
protected virtual void OnMyEvent(EventArgs e)
{
MyEvent?.Invoke(this, e); // 觸發事件,并可能添加新的訂閱者
}
// 在某個地方訂閱事件
myObject.MyEvent += (sender, args) => {
Console.WriteLine("MyEvent was triggered!");
};
在泛型集合中使用Add
方法:
對于自定義的泛型集合類,你可以重寫Add
方法以提供特定的行為。例如,你可能想要在添加元素時執行某些驗證或自定義邏輯。
public class CustomCollection<T> where T : new()
{
private List<T> items = new List<T>();
public void Add(T item)
{
// 自定義添加邏輯,例如驗證或修改元素
if (item == null) throw new ArgumentNullException(nameof(item));
items.Add(item);
}
}
這些示例展示了Add
方法在C#中的多種應用,包括在集合類中添加元素、在事件處理程序中添加訂閱者以及自定義泛型集合的行為。