2009-09-15 7 views
0

Ceci est un code minimal.Besoin de créer un jeton de chaîne dynamiquement basé sur la méthode qui l'appelle

J'ai la chaîne Str qui est utilisée par diverses méthodes. Je veux dans la méthode getId être capable de faire 2 choses

  1. classe assign = "PDP" pour et
  2. lui donnent une value3

Ainsi, la chaîne finale ressemble

Mais s'il vous plaît noter que je vais avoir besoin de valeurs différentes pour la classe dans différentes méthodes de sorte que certains Str auront PDP, un autre aura PTM, etc. ay pour y parvenir.

private const string Str = "<tr><td >{0}</td><td>{1}</td></tr>"; 

public static string getId() 
{ 
    string field=string.Format(str, value1,value2, found=true? value3:""); 
} 
+0

J'ai la chaîne Str qui est utilisée par différentes méthodes. Je veux dans la méthode getId pouvoir faire 2 choses 1. Attribuer class = « PDP » pour le 2. Donnez-lui un value3 Ainsi, la chaîne finale ressemble {1} Mais s'il vous plaît noter que je vais avoir besoin de différentes valeurs pour la classe dans différentes méthodes de sorte que certains Str aura PDP, un autre ont PTM, etc. y at-il un moyen propre pour y parvenir. private const string Str = " {0} {1}"; chaîne statique publique getId() { chaîne champ = chaîne.Format (str, valeur1, valeur2, trouvé = true? Value3: ""); } –

Répondre

0
private const string Str = "<tr {0} {1}><td >{2}</td><td>{3}</td></tr>"; 

public static string getId(string cssClass, string id) 
{ 
    return string.Format(str, 
     (!string.IsNullOrEmpty(cssClass))?string.Format("class='{0}'", cssClass):"", 
     (!string.IsNullOrEmpty(id))? string.Format("id='{0}'",id):"", 
     value1,value2,); 
} 
+0

Je ne peux pas utiliser quelque chose comme .... Str = " {2} {3}"; Et affecter une valeur à ## class ## dans différentes méthodes. Aussi s'il vous plaît ne pas que la valeur pour la classe est codée en dur mais str est générée dynamiquement au moment de l'exécution –

+0

Donc ce que je veux, c'est assigner un class = "PDP" ou class = "PTM" seulement si c'est nécessaire et le reste des méthodes str set avec aucune définition de classe dans le –

+0

Vous pouvez toujours juste une chaîne.Replace() sur une section, si c'est ce que vous voulez. Personnellement, je pense que c'est plus propre. –

Questions connexes