#

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#

Mobile

.

123movies