//C# Argumenten - ByVal en ByRef Procedures en Functies public class Example1 { void Main() { char menu; decimal value; Console.Write("1 centimetres -> inches / 2 - inches -> centimetres : "); menu = Console.ReadLine(); for (; ((menu == '1') || (menu == '2')); ) { this.ShowMenuError(); Console.Write("1 centimetres -> inches / 2 - inches -> centimetres : "); menu = Console.ReadLine(); } Console.Write("Value : "); value = Console.ReadLine(); for (; (value > 0); ) { this.ShowValueError(); Console.Write("Value : "); value = Console.ReadLine(); } if ((menu == '1')) { Console.WriteLine((((value + " centimetres is ") + (value * 0.3937D)) + " inches")); } else { Console.WriteLine((((value + " inches is ") + (value * 2.54D)) + " centimetres")); } Console.ReadLine(); } void ShowMenuError() { Console.WriteLine("An illegal menu option is chosen. Please try again."); } void ShowValueError() { Console.WriteLine("The value should be above zero. Please try again."); } } public class Example2 { void Main() { char menu; decimal value; Console.Write("1 centimetres -> inches / 2 - inches -> centimetres : "); menu = Console.ReadLine(); for (; ((menu == '1') || (menu == '2')); ) { this.ShowError("An illegal menu option is chosen."); Console.Write("1 centimetres -> inches / 2 - inches -> centimetres : "); menu = Console.ReadLine(); } Console.Write("Value : "); value = Console.ReadLine(); for (; (value > 0); ) { this.ShowError("The value should be above zero."); Console.Write("Value : "); value = Console.ReadLine(); } if ((menu == '1')) { Console.WriteLine((((value + " centimetres is ") + (value * 0.3937D)) + " inches")); } else { Console.WriteLine((((value + " inches is ") + (value * 2.54D)) + " centimetres")); } Console.ReadLine(); } void ShowError(string message) { Console.WriteLine((message + " Please try again.")); } } public class Example3 { void Main() { this.ShowMenuError(); Example2.ShowError("message 1"); string someMessage = "message 2"; Example2.ShowError(someMessage); Example2.ShowError((("message" + " ") + "3")); Example2.ShowError(Console.ReadLine()); Console.ReadLine(); } } public class Example4 { void Main() { int value = 5; this.MultiplyBy10(value); Console.WriteLine(("Main value : " + value)); } void MultiplyBy10(int value) { value = 10; Console.WriteLine(("MultiplyBy10 value : " + value)); } } public class Example5 { void Main() { int value = 5; this.MultiplyBy10(value); Console.WriteLine(("Main value : " + value)); this.MultiplyBy10((value + 1)); Console.WriteLine(("Main value : " + value)); } void MultiplyBy10(int value) { value = 10; } } public class Example6 { void Main() { this.ShowSum(1, 2); Console.WriteLine(); } void ShowSum(int value1, int value2) { Console.WriteLine((value1 + value2)); } } public class Exercise1Task { void Main() { int x = 4; int y = 5; int z = 6; this.Test(x, y, (z + 1)); Console.WriteLine(("Main x : " + x)); Console.WriteLine(("Main y : " + y)); Console.WriteLine(("Main z : " + z)); Console.ReadLine(); } void Test(int y, int z, int x) { z = 2; this.x += new System.EventHandler(z); this.y += new System.EventHandler(z); Console.WriteLine(("Test x : " + x)); Console.WriteLine(("Test y : " + y)); Console.WriteLine(("Test z : " + z)); } } public class Exercise2Task { void Main() { int number1; int number2; Console.ReadLine(); } } public class Exercise2Solution { void Input(int value, string message) { Console.Write(message); value = Console.ReadLine(); } void ShowSmallest(int value1, int value2) { int smallest = value1; if ((value2 < smallest)) { smallest = value2; } Console.WriteLine(("Smallest : " + smallest)); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.