C# 类型转换中的混淆
我在类型转换方面有困惑,请帮助我做以下事情C# 类型转换中的混淆,c#,C#,我在类型转换方面有困惑,请帮助我做以下事情 <%# int.Parse(Eval("VendorId").ToString()) %>, <%# Eval("ListId").ToString()%> , 这两个回报是什么? 请建议我进行转换。Page.Eval方法返回一个对象(System.object)。因此: int.Parse(Eval(“VendorId”).ToString()首先计算属性表达式VendorId(通过DataBindiner.Eval),然
<%# int.Parse(Eval("VendorId").ToString()) %>,
<%# Eval("ListId").ToString()%>
,
这两个回报是什么?
请建议我进行转换。Page.Eval方法返回一个
对象(System.object
)。因此:
int.Parse(Eval(“VendorId”).ToString()
首先计算属性表达式VendorId
(通过DataBindiner.Eval
),然后调用ToString()。字符串转换是必需的,因为Int32.Parse
接受字符串参数。您可能会在此处返回空值并将其传递给Int32.Parse
Eval(“ListId”).ToString()
执行与上述相同的操作,但为属性表达式ListId
呈现ToString()
的结果,而不是将其解析为整数
更重要的问题是:你想做什么?