|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。有了java,你只需要等待java平台在新平台上移植。这还不错吧!只是,java不是一个平台,而是多个平台。你需要在这个java平台移植到另一个java平台。好吧,我供认,这只是用来充数的一篇文章,由于这个成绩太复杂了,但又由于比来有好几个同砚在群中问到该成绩,以是就出来了这么一篇。
回到正题--
string是援用范例,固然在C#中把它当值变量一样用,但我们要晓得,它切实其实是援用范例,只是它用的对照出格多,以是C#把它特别处置了。
bool是值范例,其值只能是true与false。
假如非要将string范例转换为bool范例,那末也只能将"true"与"false"经由过程bool.Parse()或Convert.ToBoolean()来转换。换句话说,string字符串中除"true"与"false",别的都不成以转换为bool范例,固然"true"与"false"不限巨细写。
以下:
stringstr="true";
boolb=bool.Parse(str);
boolc=Convert.ToBoolean(str);
都能够转换乐成,但假如将别的字符串作一样转换,如
stringstr="abc";
boolb=bool.Parse(str);
boolc=Convert.ToBoolean(str);
则会报错:该字符串未被辨认为无效的布尔值
仓库跟踪:
[FormatException:该字符串未被辨认为无效的布尔值。]
System.Boolean.Parse(Stringvalue)+7663730
System.Convert.ToBoolean(Stringvalue)+11
WebApplication3._Default.Page_Load(Objectsender,EventArgse)inE:WebApplication3WebApplication3Default.aspx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtrfp,Objecto,Objectt,EventArgse)+14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Objectsender,EventArgse)+35
System.Web.UI.Control.OnLoad(EventArgse)+99
System.Web.UI.Control.LoadRecursive()+50
System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+627
但愿再有问这个成绩的童鞋们,仔细的进修一下C#基本。以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么? |
|