|
Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
Tot nu toe hebben we steeds de assignmentoperator = gebruikt, maar ook andere assignmentoperators bestaan.
Om op een verkorte wijze een bepaalde rekenkundige bewerking op een numerieke variabele toe te passen samen met het toekennen van de berekende waarde aan die numerieke variabele bestaan een aantal verkorte toekenningsoperatoren :
Bijvoorbeeld += : value += 1 is gelijk aan value = value + 1 Analoge samengestelde operatoren voor rekenkundige bewerkingen zijn -=, *=, /=, \= en ^=. Visual Basic 2010 Broncode Module CompoundAssignmentOperatorsExample1 Sub Main() Dim value As Integer = 2 value *= 3 + 4 Console.WriteLine(value) Console.ReadLine() End SubEnd ModuleDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
Console Application Output 14 Regel (1) kan dus herschreven worden naar : value = value * (3 + 4) Ook voor de string-concatenatie-bewerking bestaat een samengestelde operator, namelijk &= : Visual Basic 2010 Broncode Module CompoundAssignmentOperatorsExample2 Sub Main() Dim message As String = "Hello" message &= " World !" Console.WriteLine(message) Console.ReadLine() End SubEnd ModuleDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
Console Application Output Hello World ! Verderop gaan we nog zien hoe er ook nog samengestelde toekenningsoperatoren bestaan als >>= en <<=. 4.2.1. OefeningOpgave : Wat zal de output zijn van onderstaande programma-code ? Visual Basic 2010 Broncode Module CompoundAssignmentOperatorsExercise Sub Main() Dim value1, value2, value3 As Integer value1 += 5 value2 -= value1 * 6 + 1 value3 += value1 + 5 * value2 value3 *= value3 / -3 value1 /= 1 / (value2 + 41) value2 \= 10 + value1 / 5 Console.WriteLine(value1) Console.WriteLine(value2) Console.WriteLine(value3) Console.ReadLine() End SubEnd ModuleDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
Oplossing : Visual Basic 2010 Broncode Module CompoundAssignmentOperatorsSolution Sub Main() Dim value1, value2, value3 As Integer value1 += 5 value2 -= value1 * 6 + 1 value3 += value1 + 5 * value2 value3 *= value3 / -3 value1 /= 1 / (value2 + 41) value2 \= 10 + value1 / 5 Console.WriteLine(value1) Console.WriteLine(value2) Console.WriteLine(value3) Console.ReadLine() End SubEnd ModuleDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
Console Application Output 50
-1
-7500
Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
|