2012-04-12 6 views
0

Ich möchte wissen, wie Ausdruck in Datentabelle geschrieben wird, um zwei Integer-Spalten zu verketten. Denn wenn ich mit '+' versuche, addiert es die zwei ganzen Zahlen.Ausdruck auf zwei Integer-Spalten der Datentabelle

Vielen Dank im Voraus.

+1

Vor der Verwendung von "+" konvertieren ganze Zahlen in Strings ... – Marco

+0

Dank Marco. Aber kannst du mir bitte sagen, wie man die ganzen Zahlen in Zeichenketten umwandelt. Weil der für die Datenspalte bereitzustellende Ausdruck in einer Zeichenfolge ist. Es wird also hilfreich sein, wenn Sie ein Beispiel geben. –

+0

Sie können meine Antwort folgen, hoffe ich :) – sarwar026

Antwort

3

Wenn Sie den Ausdruck der Ergebnisspalte festlegen möchten. Versuche dies.

DataTable table = new DataTable(); 

table.Columns.Add("OrderCount",typeof(int)); 

table.Columns.Add("OrderPrice",typeof(int)); 

table.Rows.Add(new object[] { 1, 1 }); 

table.Rows.Add(new object[] { 2, 3 }); 

table.Rows.Add(new object[] { 4, 5 }); 

table.Columns.Add("Result", typeof(string)); 

table.Columns["Result"].Expression = "Convert(OrderCount, 'System.String') + OrderPrice"; 
1

Das Beispiel:

int a = 1; 
int b = 2; 

var asInt = a + b; // asInt is now 3 
var asString = a.ToString() + b.ToString() // asString is now "12" 
var asStringAlt = String.Format("{0}{1}", a, b); // alternate method as suggested 
+0

Wäre besser, ein string.format, Leistung weise zu tun. Also 'var asString = string.Format (" {0} {1} ", a, b);'. Kein unnötiges String-Casting auf diese Weise. –

+0

@Jan_V: Aktualisiert, um beide Methoden anzuzeigen. Ich bin mir nicht sicher, welches jedoch leistungsfähiger ist. – yamen

+0

In vielen Büchern wird string.Format() angegeben, weil es aufgrund von Performance- und Speicherproblemen besser ist (in der Theorie). Aber wie in diesem Beitrag vorgeschlagen: http://stackoverflow.com/questions/296978/when-is-it-better-to-use-string-format-vs-string-concatenation Es spielt wahrscheinlich keine Rolle. –

Verwandte Themen