Google
 
Web itpro-blogger.blogspot.com
月曜日, 6月 02, 2008

[C#]longのキャスト

▼質問
次の様にするとエラーになるんだ。

long型のキャストはどうしたらよいんだい?

DataRow oRow = oDataSet.Tables[0].Rows[0];
long count = (long)(oRow[0]);

▼回答
次の様にすればうまくいくぞ!

DataRow oRow = oDataSet.Tables[0].Rows[0];
long count = Convert.ToInt64(oRow[0]);


変換先の型名→Convertクラス名
int→Convert.ToInt32
uint→Convert.ToUInt32
short→Convert.ToInt16
usort→Convert.ToUInt16
long→Convert.ToInt64
ulong→Convert.ToUInt64
float→Convert.ToSingle
double→Convert.ToDouble
sbyte→Convert.ToSByte
byte→Convert.ToByte
bool→Convert.ToBoolean
char→Convert.ToBoolean
date→Convert.ToDateTime
decimal→Convert.ToDecimal
string→Convert.ToString

■参考サイト
C# の庭園(Data)
http://www.apfield.jp/csgarden/data.html






Comments: コメントを投稿

<< Home

This page is powered by Blogger. Isn't yours?