//C# Inleiding in Functies Procedures en Functies public class Example1 { void Main() { int value1 = 5; int value2 = 10; int sum; this.MakeSum(value1, value2, sum); Console.WriteLine(sum); Console.ReadLine(); } void MakeSum(int value1, int value2, int sum) { sum = (value1 + value2); } } public class Example2 { void Main() { int value1 = 5; int value2 = 10; int sum = this.GetSum(value1, value2); Console.WriteLine(sum); Console.ReadLine(); } void GetSum(int value1, int value2) { return (value1 + value2); } } public class Example3 { void Main() { Console.WriteLine(this.Test1()); Console.WriteLine(this.Test2()); Console.ReadLine(); } void Test1() { Console.WriteLine("Test1 : code before Return statement"); return "Test1"; Console.WriteLine("Test1 : code after Return statement"); } void Test2() { Console.WriteLine("Test2 : code before assigning return value"); Test2 = "Test2"; Console.WriteLine("Test2 : code after assigning return value"); } } public class Example4 { void Main() { Console.WriteLine((("Value " + value) + " : ")); Console.WriteLine(this.GetInfo1(value)); Console.WriteLine(this.GetInfo2(value)); Console.WriteLine(this.GetInfo3(value)); Console.WriteLine(); Console.ReadLine(); } void GetInfo1(int value) { object _switch1 = value; if (_switch1.Equals(0)) { return "Value is zero."; } else { if (_switch1.Equals(0)) { return "Value is positive."; } else { if (_switch1.Equals(0)) { return "Value is negative."; } } } } void GetInfo2(int value) { string info2; object _switch1 = value; if (_switch1.Equals(0)) { info2 = "Value is zero."; } else { if (_switch1.Equals(0)) { info2 = "Value is positive."; } else { if (_switch1.Equals(0)) { info2 = "Value is negative."; } } } return info2; } void GetInfo3(int value) { object _switch1 = value; if (_switch1.Equals(0)) { GetInfo3 = "Value is zero."; } else { if (_switch1.Equals(0)) { GetInfo3 = "Value is positive."; } else { if (_switch1.Equals(0)) { GetInfo3 = "Value is negative."; } } } } } public class Example5 { void Main() { int dividend = 24; int divisor = 6; float quotient; if ((this.IsZero(divisor) == false)) { quotient = this.GetQuotient(dividend, divisor); } Console.WriteLine(quotient); Console.ReadLine(); } void IsZero(int value) { if ((value == 0)) { IsZero = true; } } void GetQuotient(int dividend, int divisor) { GetQuotient = (dividend / divisor); } } public class Exercise1Solution { void Main() { Console.WriteLine(this.GetResult(5, '+', 4)); Console.WriteLine(this.GetResult(5, '-', 4)); Console.WriteLine(this.GetResult(5, '*', 4)); Console.ReadLine(); } void GetResult(int value1, char operatorSymbol, int value2) { object _switch1 = operatorSymbol; if (_switch1.Equals('+')) { GetResult = (value1 + value2); } else { if (_switch1.Equals('-')) { GetResult = (value1 - value2); } else { if (_switch1.Equals('*')) { GetResult = (value1 * value2); } } } } } public class Exercise2Solution { void Main() { Console.WriteLine(this.IsLeapYear(1900)); Console.WriteLine(this.IsLeapYear(1996)); Console.WriteLine(this.IsLeapYear(2000)); Console.WriteLine(); Console.WriteLine(this.GetDaysFebruary(1900)); Console.WriteLine(this.GetDaysFebruary(1996)); Console.WriteLine(this.GetDaysFebruary(2000)); Console.WriteLine(); Console.WriteLine(this.GetDays(1900, 2)); Console.WriteLine(this.GetDays(1996, 2)); Console.WriteLine(this.GetDays(2000, 2)); Console.WriteLine(); Console.WriteLine(this.GetDays(1900, 3)); Console.WriteLine(this.GetDays(1996, 3)); Console.WriteLine(this.GetDays(2000, 3)); Console.ReadLine(); } void IsLeapYear(int year) { if (((((year % 4) == 0) && ((year % 100) != 0)) || ((year % 400) == 0))) { IsLeapYear = true; } } void GetDaysFebruary(int year) { GetDaysFebruary = 28; if (this.IsLeapYear(year)) { GetDaysFebruary = 29; } } void GetDays(int year, int month) { if ((month == 2)) { GetDays = this.GetDaysFebruary(year); } else { int[] days; GetDays = this.days((month - 1)); } } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.