구조체 또는 클래스를 나타내며 ToString을 재정의합니다. 문자열을 형식화하는 논리적 클래스가 이미 있습니다.
public class StringHolder
{
public int No;
public string CustomerName;
public string Action;
public override string ToString()
{
return string.Format("No: {1}{0}Customer: {2}{0}Action: {3}",
Environment.NewLine,
this.No,
this.CustomerName,
this.Action);
}
}
그런 다음 등록 정보를 변경하고 instance.ToString을 다시 대상 값으로 설정하여 업데이트 할 값을 지정하십시오.
public class StringHolder
{
public readonly Dictionary<string, string> Values = new Dictionary<string, string>();
public override string ToString()
{
return this.ToString(Environment.NewLine);
}
public string ToString(string separator)
{
return string.Join(separator, this.Values.Select(kvp => string.Format("{0}: {1}", kvp.Key, kvp.Value)));
}
public string this[string key]
{
get { return this.Values[key]; }
set { this.Values[key] = value; }
}
}
을 그리고 사용법은 다음과 같습니다 :
당신은 너무 같은 StringHolder 등 클래스보다 일반적인 만들 수
var sh = new StringHolder();
sh["No"] = jobNum;
sh["Customer"] = custName;
sh["Action"] = action;
var s = sh.ToString();
그것은 작동을하지만, 그 수치는 효율성이 많다는 같은 일을 위해 정규식을 사용합니다. – SimpleVar
나는 치명적인 루프를 겪지 않는 한 퍼포먼스 히트가 무시할 수있을 것이라고 생각한다. – climbage
나는 이론을 좋아한다. 그러나 정규식 doesnt는 \ {unregoised 탈출 기호이다. – michael