C# 如何在方括号中绑定字符串?

C# 如何在方括号中绑定字符串?,c#,.net,console-application,C#,.net,Console Application,我这样使用:master.Name=entity.Name//让它成为Prashant 我想在方括号中添加名称,如[Prashant]您应该在类主属性中使用名称,并使用它的getter来执行此任务: private string _Name; public string Name { get { return "[" + _Name + "]"; } // Or String.Format("[{0}]",_Name) set { _Name = value; } } 这样,

我这样使用:
master.Name=entity.Name//让它成为
Prashant


我想在方括号中添加名称,如
[Prashant]

您应该在类
主属性中使用
名称
,并使用它的getter来执行此任务:

private string _Name;

public string Name
{
    get { return "[" + _Name + "]"; } // Or String.Format("[{0}]",_Name)
    set { _Name = value; }
}
这样,当您访问
master.Name
时,它将以所需的格式为您提供输出。例如,
[Prashant]

每当您使用这些属性时,都会添加使用示例或对其进行格式化,如下所示:

 Console.WriteLine(String.Format("[{0}]",masterInstace.Name));

老办法是:

master.Name = '[' + entity.Name + ']';
相对较好的方法是:

master.Name = string.Format("[{0}]", entity.Name);
如果您使用的是C#6.0或更高版本:

master.Name = $"[{entity.Name}]";

请勿在标题中使用“绑定”一词。这个词在.NET上下文中有特定的含义,不用于在字符串中添加字符。太好了,谢谢:)@un lucky,不要这样写属性。考虑这个代码:<代码> Obj.No= =“Fo”;Assert(obj.Name==“Foo”)我不是一个问题所有者,但我也带来了与您发布的相同的答案。您好幸运,但无法编写您提到的类,因为此属性用于各种函数。你能提供另一个答案吗?