C#: Umwandeln
von var zu int
Eine Variable vom Typ Object, unbekannt kann man in C# in
einen anderen Typ umwandeln, indem man mit typ.Parse() eine Umwandlung
versucht.
int intID = int.Parse(varID.ToString());
|
Zuvor sollte man dennoch den Fall von var==null abdecken
if (varID==null)
{
//< nomatch
>
return 0;
//</ nomatch
>
}
else
{
//< convert
var to int >
int intID = int.Parse(varID.ToString());
return intID;
//</ convert
var to int >
}
//</
get value >
|
Hier ein komplettes Beispiel der Umwandlung von var zu int.
Im Beispiel wird aus einem Datensatz in UWP, C# eine Feld
aus einer SQLite Tabelle geholt.
Zur Laufzeit ist der Typ des Feldinhalts noch nicht bekannt,
weshalb das Feld als var gelesen wird.
Anschliessend wird es auf var==null geprüft und danach in
eine integer umgewandelt
public static int get_ID(string
Table,string Field,string Value)
{
//------------<
get_ID() >------------
string sSQL = @"SELECT TOP 1 FROM " + Table + " WHERE [" + Field + "] ='" + Value + "'";
ISQLiteStatement rec = dbConnection.Prepare(sSQL);
//<
@recordset >
while (rec.Step() == SQLiteResult.ROW)
{
//--<
recordset >--
//<
get Field.Value >
var varID = rec[Field];
//</
get Field.Value >
if (varID==null)
{
//<
nomatch >
return 0;
//</
nomatch >
}
else
{
//<
convert var to int >
int intID = int.Parse(varID.ToString());
return intID;
//</
convert var to int >
}
//</
get value >
//--</
recordset >--
}
//<
@recordset >
return 0;
//------------</ get_ID()
>------------
}
|
In Visual Studio, c#