110,539
社区成员
发帖
与我相关
我的任务
分享
public class Class1
{
private StringBuilder m_StringData = new StringBuilder(string.Empty);
public StringBuilder StringData
{
get
{
return m_StringData;
}
}
}
string temp = "abcde\r\naabbccddffgghh\r\neeffgghh";
Class1 cls1 = new Class1();
cls1.StringData.Append(temp);
Console.WriteLine("Stemp1>> The first cls1.StringData:\r\n{0}", cls1.StringData.ToString());
temp = "AAABBBCCC";
cls1.StringData.Remove(0, cls1.StringData.Length);
cls1.StringData.Append(temp);
Console.WriteLine("Stemp2>> The first cls1.StringData:\r\n{0}", cls1.StringData.ToString());
// 结果:
// Step1>> The first cls1.StringData:
// abcde
// aabbccddffgghh
// eeffgghh
// Stemp2>> The second cls1.StringData:
// AAABBBCCC
public class Test
{
private StringBuilder m_StringData = new StringBuilder();
public StringBuilder GetStringData()
{
StringBuilder sbResult = m_StringData.Clone();
return sbResult;
}
public string GetString()
{
return m_StringData.ToString();
}
public void AddItem(string item)
{
m_StringData.Append(item);
}
}
只用不返回原始字段的引用就OK
public string StringData
{
get
{
return m_StringData.ToString();
}
}