فرض کنید یک کلاس به نام `TextReplacer` داریم که قابلیت جایگزینی تگها در یک متن را دارد. این کلاس دارای دو متد است: `AddTag` که یک تگ و متن جایگزین آن را به کلاس اضافه میکند و `ReplaceTags` که تمام تگهای موجود در متن را با متنهای جایگزین مورد نظر جایگزین میکند.
# مثال
## ورودی
```csharp
var textReplacer = new TextReplacer("@");
// template data
textReplacer.AddTag("name","Arash");
textReplacer.AddTag("family", "Mohammadi");
textReplacer.AddTag("age", "25");
var inputText = "I'm @name @family, I'm @age.";
string resultText = textReplacer.ReplaceTags(inputText);
```
## خروجی
```csharp
Console.WriteLine(resultText);
// output
// I'm Arash Mohammadi, I'm 30
```
# نکات
+ پروژهی اولیه را از [این لینک](/problemset/assignments/4367/download_problem_initial_project/197312/) میتوانید دانلود کنید.
+ به این نکته توجه فرمایید، تگهایی که متن متناظر ندارند، بدون تغییر در خروجی چاپ می شوند.
```csharp
TextReplacer textReplacer = new TextReplacer("@");
textReplacer.AddTag("humanName", "Timmy");
string inputText = "Hello, my name is @humanName, and I love @color.";
string resultText = textReplacer.ReplaceTags(inputText);
// output
// Hello, my name is Timmy, and I love @color.
```