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()
    的结果,而不是将其解析为整数

  • 更重要的问题是:你想做什么?