2011-01-24 8 views
0

皆さん、私はASP.NETプログラミングの完全な初心者です。私は、2つのテキストボックスから文字列入力を受け取り、整数に変換し、プロセスが正常に実行されたことを確認し、2つを追加してページのテキストボックスに挿入する単純なスクリプトを実行しようとしています。コンパイラエラーメッセージ:CS1026:)期待 - VB .NETの細かい.NET。

私はVB.Netで動作させることができますが、ASP.Netを学習している理由は、C#.Netを使用する必要があるアプリケーションを作成することです。 VBでC#ではなく、なぜこれが動作するのか、誰かが助けてくれますか?コードは次のとおりです。エラーメッセージは次のとおりです。 説明:この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。

Compiler Error Message: CS1026:) expected

Source Error:

Line 1: <%@ Page Language="C#" %>

Line 2:

Line 3: Sub btnConvert_Click(sender As Object, e As EventArgs)

Line 4: Try

Line 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> 
+1

私はこれがほとんどの人には分かりやすいかもしれませんが、VBはC#と違います。コードを動作させるには、コードをC#に変更する必要があります。あなたはそれが動作するように言語を変更することはできません。 – Steve

答えて

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の参照を検索し、提供されている例から始めます。

+0

+1ええ、それは問題であるはずです...:D – wtaniguchi

+0

こんにちはSWeko、これは意味が分かりましたが、私はC#とVBコードの違いの手がかりを得ていません。私はあなたの上記のヘルプを使用していくつかのコードを変更しようとします – cian1991ferrari

+2

C#は 'function'キーワードを持っていません... – leppie

0

ありがとう、私はいくつかの他のC#の例を見て、VB以外のC#コードに慣れていくつもりです。ありがとうございます。あなたはC#のための良いチュートリアルをお持ちの場合は、それが役に立ちます。ありがとう、Cian。

関連する問題