Avatar billede henrikgn Nybegynder
19. september 2003 - 15:29 Der er 4 kommentarer og
1 løsning

c# til vb.net

Så er der lidt lette points til en der kan lave følgende i C# om til VB.NET:

<%@ Page Language="C#" runat="server"%>
<script runat="server">

public class Book
{
  private string title;
  private int isbn;
  private decimal price;

  public Book()
  {
      title = "Beginning ASP.NET using C#";
      isbn = 1861006152;
  }

  public string TitleInfo
  {
      get
      {
        return title + " <i>[ISBN: " + isbn + "]</i>";
      }
  }

  public string Title
  {
      get
      {
        return title;
      }
  }

  public int Isbn
  {
      get
      {
        return isbn;
      }
  }

  public decimal Price
  {
      get
      {
        return price;
      }
      set
      {
        price = value;
      }
  }
}

void Page_Load()
{
  Book MyBook = new Book();
  Response.Write("<b>new book 'MyBook' created.</b>");
  MyBook.Price = 39.99m;
  Response.Write("<br>Title info: " + MyBook.TitleInfo);
  Response.Write("<br>Price " + MyBook.Price + "<br>");
}

</script>


Det er noget bøvl, da C# jo er case-sensitive og vb.net ikke er. Jeg har forsøgt, men kan ikke få det til at virke i vb.net.
Avatar billede odegaard Nybegynder
19. september 2003 - 15:42 #1
Øhm hvorfor er det noget bøvl? Det ville da kun været noget bøvl hvis det var den anden vej.
Avatar billede odegaard Nybegynder
19. september 2003 - 15:44 #2
Denne kan hjælpe dig med oversættelsen:
http://samples.gotdotnet.com/QuickStart/howto/default.aspx?url=/quickstart/howto/doc/languages.aspx
Her er alle de mest gængse syntax'er beskrevet i både VB.NET og C#
Avatar billede henrikgn Nybegynder
19. september 2003 - 15:55 #3
okay, her er så min oversættelse til VB.NET... men der må være en fejl - den viser ikke bogens titel og isbn.

<%@ Page Language="VB" runat="server" %>
<script runat="server">

    public class Book
   
    private title As String
    private isbn As integer
    private price As decimal
   
    Public sub Book()
        title = "Bogens titel her"
        isbn = 22614053
    end sub
   
    public readonly property TitleInfo As String
        get
          return title & " <i>(ISBN: " & isbn & ")</i>"
        end get
    end property
   
    public readonly property Title_navn As String
        get
          return title
        end get
    end property
   
    public readonly property isbn_nr As Integer
        get
          return isbn
        end get
    end property
   
    public property pris As decimal
        get
          return price
        end get
        set
          price = value
        end set
    end property
   
   
    end class
   
    sub Page_load()
   
    dim Mybook As Book
    Mybook = new Book()
   
    Response.Write ("<b>Nyt bog-objekt instantieret</b>")
    MyBook.pris = 39.99
    Response.Write ("<br>Titel info: " & Mybook.TitleInfo)
    Response.Write ("<br>Price: " & Mybook.pris & "<br>")
   
    end sub

</script>
Avatar billede odegaard Nybegynder
19. september 2003 - 16:05 #4
Istedet for public sub book() skal du bruge:
    Public sub New()
        title = "Bogens titel her"
        isbn = 22614053
    end sub
så virker det.
Avatar billede henrikgn Nybegynder
19. september 2003 - 16:23 #5
Tak for det odegaard...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester