编译器错误消息:CS1026 :)预期 - C#.Net,在VB .Net中很好

时间:2011-01-24 11:44:32

标签: c# asp.net vb.net

大家好,我是ASP .NET编程的新手。我正在尝试运行一个简单的脚本,它从两个文本框中获取字符串输入,将它们转换为整数并检查该过程是否成功完成,然后将两个文本框添加到页面的文本框中。

我可以在VB.Net中使用它,但我学习ASP.Net的原因是在工作中创建一个必须使用C#.Net的应用程序。有人可以帮助我,为什么这在VB中工作而不是C#?代码如下,错误消息是: 描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并适当修改源代码。

  

编译器错误消息:CS1026 :)   预期

     

来源错误:

     

第1行:<%@ Page Language =“C#”%>

     

第2行:

     

第3行:Sub btnConvert_Click(发件人为对象,e为EventArgs)

     

第4行:尝试

     

第5行:lblToInt1.Text = cint(txtValue1.Text)

<%@ Page Language="C#" %>
<script runat="server">
    Sub btnConvert_Click(sender As Object, e As EventArgs)
      Try
        lblToInt1.Text = cint(txtValue1.Text)
      Catch
        lblToInt1.Text = "Could not convert to Integer"

      End Try

        Try
        lblToInt2.Text = cint(txtValue2.Text)
      Catch
        lblToInt2.Text = "Could not convert to Integer"

      End Try
        lblToInt3.Text = cint(txtValue1.Text)+cint(txtValue2.Text)
    End Sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            Text Value 1: 
            <asp:TextBox id="txtValue1" runat="server"></asp:TextBox>
        </p>
        <p>
            Text Value 2: 
            <asp:TextBox id="txtValue2" runat="server"></asp:TextBox>
            &nbsp;<asp:Button id="btnConvert" onclick="btnConvert_Click" runat="server" Text="Do it!"></asp:Button>
        </p>
        <p>
            Convert to Integer produces 1: 
            <asp:Label id="lblToInt1" runat="server"></asp:Label>
        </p>
        <p>
            Convert to Integer produces 2: 
            <asp:Label id="lblToInt2" runat="server"></asp:Label>
        </p>
        <p>
            Total of your 2 numbers: 
            <asp:Textbox id="lblToInt3" runat="server"></asp:Textbox>
        </p>
    </form>
</body>
</html>

2 个答案:

答案 0 :(得分:8)

您刚才说该页面将使用C#作为语言,但代码仍在VB中。

等效的C#代码将类似于:

void btnConvert_Click(object sender, EventArgs e)       
{
   try
   {
      lblToInt1.Text = int.Parse(txtValue1.Text).ToString();
   }
   catch //this could be replaced by a single call to int.TryParse
   {
      lblToInt1.Text = "Could not convert to Integer";
   }
   // etc, etc...
}

找一个不错的C#/ asp.net参考,并从提供的示例开始。

答案 1 :(得分:0)

感谢SWeko,我将看看其他一些C#示例,以便习惯C#代码而不是VB等。谢谢。如果您有任何关于C#的好教程,那将会很有帮助。谢谢,Cian。