2012-04-12 6 views
0

2つの整数型列を連結するデータ表の式の書き方を知りたい。私が '+'を試してみると、2つの整数が加算されるからです。データ型の2つの整数型列の式

ありがとうございます。

+1

"+"文字列を変換する前に... – Marco

+0

ありがとうMarco。しかし、整数を文字列に変換する方法を教えてください。データ列に提供される式は文字列内にあるためです。したがって、例を挙げれば参考になります。 –

+0

あなたは私の答えに従うことができます私は願っています:) – sarwar026

答えて

3

あなたは結果列の式を設定したい場合。これを試して。

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

例:

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

string.format、パフォーマンスが賢明です。したがって、 'var asString = string.Format(" {0} {1} "、a、b);'。このように不要な文字列をキャストする必要はありません。 –

+0

@Jan_V:両方の方法を表示するように更新されました。とはいえ、どちらの方がパフォーマンスが良いのか分かりません。 – yamen

+0

多くの書籍で、string.Format()は、パフォーマンスやメモリの問題から、(理論上)使用する方が優れています。しかし、この記事で提案されているように:http://stackoverflow.com/questions/296978/when-is-it-better-to-use-string-format-vs-string-concatenation多分問題はありません。 –

関連する問題