logo VB.Net - Write Binary File
Guide Contents
DigitalDan Home Page

Enum
It is sometimes necessary to place a restriction on a variable and enforce a rule that it can only hold fixed values. Anything in the allowed list is permitted but the variable must not accept any other value. With boolean variables, you can set the variable to True or False, nothing else is allowed.
 
What happens when you want to decide what values are allowed? In the examples below, a shop sells jugs, cups and saucers. They never sell any other crockery.
As a programmer, you want to enforce a program rule - any variable linked to Crockery will only accept the value Jug, Cup or Saucer.
 
The first step is to create our own variable-type and include a list of every "allowed" value. Fortunately, the keyword Enum makes this easy.
 
Private Enum Crockery
Jug
Cup
Saucer
End Enum

 
Here is an example of a function reading the value of a Crockery variable
 
Private Shared Function Crockery_To_String(crock1 As Crockery) As String
If crock1 = Crockery.Jug Then Return "Jug"
If crock1 = Crockery.Cup Then Return "Cup"
' crock1 can only be set to Cup or Jug or Saucer
' It is not Jug and it is not Cup
' therefore it must be Saucer
Return "Saucer"
End Function

 
In this example, we will assign a value to a Crockery variable
 
Private Shared Function String_To_Crockery(s As String) As Crockery
If s = "Jug" Then Return Crockery.Jug
If s = "Cup" Then Return Crockery.Cup
' Crockery can only be set to Jug or Cup Or Saucer
' It is not Jug and it is not Cup
' therefore it must be Saucer
Return Crockery.Saucer
End Function

DigitalDan.co.uk ... Hits = 318