Samples/Example.cs
2023-09-27 21:17:12 +02:00

83 lines
1.9 KiB
C#

using System;
class Example
{
static void Main()
{
// Example of printing to the console
Console.WriteLine("Hello, World!");
// Basic math operations
int num1 = 10;
int num2 = 5;
// Addition
int sum = Add(num1, num2);
Console.WriteLine($"Sum: {sum}");
// Subtraction
int difference = Subtract(num1, num2);
Console.WriteLine($"Difference: {difference}");
// Multiplication
int product = Multiply(num1, num2);
Console.WriteLine($"Product: {product}");
// Division with error handling
ResultAndError resultAndError = Divide(num1, num2);
if (resultAndError.Error != null)
{
Console.WriteLine($"Error: {resultAndError.Error}");
}
else
{
Console.WriteLine($"Quotient: {resultAndError.Result}");
}
// Example of using a loop
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"Loop iteration {i}");
}
}
// Function to add two integers
static int Add(int a, int b)
{
return a + b;
}
// Function to subtract two integers
static int Subtract(int a, int b)
{
return a - b;
}
// Function to multiply two integers
static int Multiply(int a, int b)
{
return a * b;
}
// Function to divide two integers, returns an error for division by zero
static ResultAndError Divide(int a, int b)
{
ResultAndError resultAndError = new ResultAndError();
if (b == 0)
{
resultAndError.Error = "Division by zero";
}
else
{
resultAndError.Result = (double)a / b;
}
return resultAndError;
}
// Helper class to store both a result and an error
class ResultAndError
{
public double Result { get; set; }
public string Error { get; set; }
}
}