gpt4 book ai didi

.net - 类型转换和解析的区别

转载 作者:行者123 更新时间:2023-12-05 00:37:12 25 4
gpt4 key购买 nike

我一直在研究一些代码。现在我只是按原样使用了关键字,而没有真正理解它们。所以这是我的问题

类型转换和解析有什么区别?
UserAdapter.GetIdAndUserTypeByEmailAndPassword(Email, Password).Rows[0]["UserType"] as String --> 这是转换还是解析?
(String) UserAdapter.GetIdAndUserTypeByEmailAndPassword(Email, Password).Rows[0]["UserType"]-->这是类型转换还是解析?
UserAdapter.GetIdAndUserTypeByEmailAndPassword(Email, Password).Rows[0]["UserType"].ToString()x.ToString()有什么区别和 (String) x ?

最佳答案

What is the difference between Casting and Parsing?


那些是无关的。
类型转换正在改变变量的类型。
解析是“检查”字符串并将其逻辑值分配给某个变量。
(附加:嗯,它们在某种意义上是相关的,因为从远处看两者都可以用于“转换”数据,但是,只有在解析的情况下才真正转换数据)

UserAdapter.GetIdAndUserTypeByEmailAndPassword(Email, Password).Rows[0]["UserType"] as String

is this Casting or parsing?


这是一种特殊的类型转换,如果类型不可转换则不会失败(看 here),但会让你 null .

(String) UserAdapter.GetIdAndUserTypeByEmailAndPassword(Email, Password).Rows[0]["UserType"]

is this Casting or parsing?


这又是强制转换,但如果表达式不是 string 类型,则会抛出异常.

What is the difference bewtween x.ToString() and (String) x?

x.ToString()将尝试在对象 x 上调用 ToString()。 (String) x将尝试将 x 转换为字符串,如果 x 不是字符串,则会失败。

关于.net - 类型转换和解析的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com