月曜日, 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
次の様にするとエラーになるんだ。
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