publicclassKata{publicstaticdouble?ParseF(object s =null){double i;if(double.TryParse(s asstring,out i))return i;returnnull;}}
答案2:
using System;publicclassKata{publicstaticdouble?ParseF(object s =null){if(s ==null){returnnull;}var number =double.TryParse(s.ToString(),outvar result);if(number ==false){returnnull;}return result;}}
答案3:
publicclassKata{publicstaticdouble?ParseF(object s =null){float f;if(s !=null&&float.TryParse(s.ToString(),out f)){return f;}returnnull;}}
答案4:
publicclassKata{publicstaticdouble?ParseF(object s =null){double result;if(double.TryParse(s asstring,out result)){return result;}returnnull;}}
答案5:
publicclassKata{publicstaticdouble?ParseF(object s =null){double f;returndouble.TryParse(s asstring,out f)?(double?)f :null;}}
答案6:
publicclassKata{publicstaticdouble?ParseF(object s =null){double f;return(double.TryParse(s asstring,out f)?(double?)f :null);}}
答案7:
publicclassKata{publicstaticdouble?ParseF(object s =null){if(s==null)returnnull;if(double.TryParse(s.ToString(),outdouble d))return d;returnnull;}}
答案8:
publicclassKata{publicstaticdouble?ParseF(object s =null){if(s !=null&&double.TryParse(s.ToString(),outvar res))return res;returnnull;}}
答案9:
using System;publicclassKata{publicstaticdouble?ParseF(object s =null){double number;if(double.TryParse(s asstring,out number)){return number;}else{returnnull;}}}
答案10:
publicclassKata{publicstaticdouble?ParseF(object s =null){try{returndouble.Parse(s.ToString());}catch{returnnull;}}}
答案11:
using System;publicclassKata{publicstaticdouble?ParseF(object s =null){try{return Convert.ToDouble(s.ToString());;}catch{returnnull;}}}