Avatar billede fedtoere Praktikant
25. marts 2005 - 12:09 Der er 6 kommentarer og
1 løsning

Erklæring af varialer og constanter i selvstændigt modul.

Hej.
Mit spørgsmål er helt enkelt, jeg benytter Visual Studio 2005 og jeg ønsker at lave et modul hvor jeg erklærer (næsten) alle mine variabler. Det kan f.eks være:

Const CR As String = Chr(13)
Const STX as String = Chr(2)

som jeg erklærer i et modulet constants.

Mit problem er at jeg får fejlen "name CR not declared" i det modul hvor jeg benytter constanten.
Avatar billede arne_v Ekspert
25. marts 2005 - 12:11 #1
Hvis du erklærer dem som shared fields i en class må du kunne referere til
dem med klassenavn.feltnavn ....
Avatar billede arne_v Ekspert
25. marts 2005 - 12:16 #2
Eksempel:

Imports System

Public Class Constants
    Public Shared LF as Char = Convert.ToChar(10)
    Public Shared CR as Char = Convert.ToChar(13)
    Public Shared LFCR as String = LF & CR
End Class

Public Class TestClass
    Public Shared Sub Main(ByVal args As String())
        Console.WriteLine("ABC" & Constants.LFCR & "123")
    End Sub
End Class
Avatar billede fedtoere Praktikant
25. marts 2005 - 12:30 #3
Hej Arne.

Tak for hjælpen, jeg havde håbet at kunne undgå brug af klasser og dermed undgå de lange navne som mine konstanter dermed får (constants.Constants.CR). Men løsningen virker og det er absolut det vigtigste, måske heller ingen dårlig ide at benytte lidt mere objektorienteret tankegang i mit program :-)

Ligger du et svar så du kan få dine point.
Avatar billede arne_v Ekspert
25. marts 2005 - 12:33 #4
Hvis du arbejder med VB.NET så skal du igang med det objekt orienterede.

og svar
Avatar billede arne_v Ekspert
25. marts 2005 - 12:33 #5
om igen
Avatar billede fedtoere Praktikant
25. marts 2005 - 12:37 #6
Ja det kan vel ikke blive mere objektorientered end .NET
Avatar billede arne_v Ekspert
25. marts 2005 - 12:39 #7
Men ellers:

Imports System
Imports Microsoft.VisualBasic

Module Constants
    Public Const LF As Char = Chr(10)
    Public Const CR As Char = Chr(13)
    Public Const CRLF As String = CR & LF
End Module

Module Main
    Sub Main()
        Console.WriteLine("ABC" & CRLF & "123")
    End Sub
End Module
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