Przykłady programów testowanych przez  C# Online Compiler

C# Online Compiler

https://www.programiz.com/csharp-programming/online-compiler/

// Online C# Editor for free

// Write, Edit and Run your C# code using C# Online Compiler

using System;

public class HelloWorld

{

    public static void Main(string[] args)

    {

        Console.WriteLine ("Hello Mono World");

    }

}

Wynik - Output

mono /tmp/LjiwARxajk.exe

Hello Mono World

/*

To jest przykładowy pierwszy program w C#

Wyświetla on na ekranie napis

*/

using System;

public class Program

{

  public static void Main()

  {

    Console.WriteLine("Mój pierwszy program!");

  }

}

 

 

 

using System;

public class Program

{

  public static void Main()

  {

    short liczba1 = 100, liczba2 = 200;

  }

}

using System;

public class Program

{

  public static void Main()

  {

    double liczba1 = 14.5;

    double liczba2 = 24.45;

    Console.Write("Zmienna liczba1 ma wartość: " + liczba1 + "\n");

    Console.Write("Zmienna liczba2 ma wartosc: " + liczba2 + "\n");

  }

}

Output

mono /tmp/LjiwARxajk.exe

Zmienna liczba1 ma warto??: 14.5

Zmienna liczba2 ma wartosc: 24.45

using System;

public class Program

{

  public static void Main()

  {

    Console.WriteLine(" /---\\  |----\\ /----\\");

    Console.WriteLine("|     | |    | |");

    Console.WriteLine("|     | |    / |");

    Console.WriteLine("|-----| |----  |");

    Console.WriteLine("|     | |    \\ |");

    Console.WriteLine("|     | |    | |");

    Console.WriteLine("|     | |----/ \\----/");

  }

}

Output

/---\  |----\ /----\

|     | |    | |

|     | |    / |

|-----| |----  |

|     | |    \ ||     | |    | |

|     | |----/ \----/

 

using System;

public class Program

{

  public static void Main()

  {

    short liczba1 = 100, liczba2 = 200;

    Console.Write("liczba1 ma wartosc: " + liczba1 + "\n");

    Console.Write("liczba2 ma wartosc: " + liczba2 + "\n");

  }

  }

Output

liczba1 ma wartosc: 100

liczba2 ma wartosc: 200

using System;

public class Program

{

  public static void Main()

  {

    Console.WriteLine("111\t+\t222\t=\t333\n +\t\t +\t\t +\n333\t+\t444\t=\t777\n =\t\t =\t\t =\n444\t+\t666\t=\t1110");

  }

}

Output

111         +             222         =             333

 +                            +                            +

333         +             444         =             777

 =                            =                            =

444         +             666         =             1110

using System;

public class Program

{

  public static void Main()

  {   

    int a, b, c;

    a = 53;

    b = 8;

    c = 2;

    int wynik = a % b % c;

    Console.Write("Wynikiem działania a % b % c jest wartość: ");

    Console.WriteLine(wynik);

  }

}

Output

Wynikiem dzia?ania a % b % c jest warto??: 1

using System;

public class Program

{

  public static void Main()

  {   

    int liczba = 256, wynik;

    wynik = liczba << 2;

    Console.WriteLine("256 << 2 = " + wynik);

    wynik = liczba >> 2;

    Console.WriteLine("256 >> 2 = " + wynik);

  }

}

Output

256 << 2 = 1024

256 >> 2 = 64

Operator << w języku C# oznacza przesunięcie bitowe w lewo. Wyrażenie "256 << 2" oznacza przesunięcie wszystkich bitów liczby 256 o 2 pozycje w lewo. W rezultacie otrzymasz nową liczbę.
W przypadku "256 << 2", wartość 256 w formie binarnej to "100000000". Przesunięcie bitowe w lewo o 2 pozycje spowoduje dodanie dwóch zer na końcu, więc otrzymasz "10000000000", co w systemie dziesiętnym odpowiada liczbie 1024.
Podsumowując, wyrażenie "256 << 2" w C# równa się 1024.

Dokładnie, zgadza się! Operator >> w języku C# oznacza przesunięcie bitowe w prawo. W przypadku wyrażenia "256 >> 2", liczba 256 (binarnie "100000000") przesunięta w prawo o 2 pozycje da "1000000" w systemie binarnym, co w systemie dziesiętnym odpowiada liczbie 64.

Podsumowując, "256 >> 2" w C# równa się 64.

 

 

using System;

public class Program

{

  public static void Main()

  {   

    int a = 101, b = 25;

    Console.WriteLine("a = {0}, b = {1}", a, b);

    int wynik = a | b;

    Console.WriteLine("a | b = " +  wynik);

    wynik = a & b;

    Console.WriteLine("a & b = " +  wynik);

  }

}

Output

a = 101, b = 25

a | b = 125

a & b = 1

Operator | w języku C# oznacza operację bitowego logicznego OR (alternatywa) na poszczególnych bitach dwóch operandów. Jeśli którykolwiek z bitów w danej pozycji jest ustawiony na 1 (prawda) w jednym z operandów, lub obu, to bit wynikowy w tej pozycji również będzie ustawiony na 1.

Przykładowo, jeśli a to 0011 (binarnie) i b to 0101 (binarnie), to wynik operacji a | b będzie równy 0111 (binarnie).

Poniżej przedstawiono prosty przykład w języku C#:

Wynikiem operacji a | b jest liczba 7, ponieważ bitowa alternatywa ustawia bity wynikowe tam, gdzie którykolwiek z operandów ma bit ustawiony na 1.

 

using System;

public class Program

{

  public static void Main()

  {   

    int a = 3, b = 5;

    Console.WriteLine("a = {0}, b = {1}", a, b);

 

    int wynik = a | b;

    Console.WriteLine("a | b = " +  wynik);

    wynik = a & b;

    Console.WriteLine("a & b = " +  wynik);

  }

}

Output

a = 3, b = 5

a | b = 7

a & b = 1

Certainly! The | operator in C# is the bitwise logical OR operator. It performs a bitwise OR operation on each pair of corresponding bits in two operands. If either bit in the pair is set to 1, the resulting bit in the output will also be set to 1.
For example, if
a is 0011 in binary, and b is 0101 in binary, then the result of the operation a | b will be 0111 in binary.
Here's a simple example in C#:

a=3

b=5

int a = 3;  // binary: 0011

int b = 5;  // binary: 0101

int result = a | b;  // binary: 0111

Console.WriteLine(result);  // Outputs: 7

Operator & w języku C# oznacza operację bitowego logicznego AND (koniunkcja) na poszczególnych bitach dwóch operandów.
Wynikowa wartość bitu w danej pozycji będzie ustawiona na 1 tylko wtedy, gdy oba bity w danej parze są ustawione na 1.

Oto przykład w języku C#:

csharp

Copy code

int a = 5;  // binarnie: 0101

int b = 3;  // binarnie: 0011

int wynik = a & b;  // binarnie: 0001

Console.WriteLine(wynik);  // Wyświetli: 1

W tym przykładzie operacja bitowego AND ustawia bity wynikowe na 1 tylko tam,

 gdzie zarówno a, jak i b mają odpowiednie bity ustawione na 1.

Wynikiem jest liczba binarna 0001, co odpowiada liczbie dziesiętnej 1.

using System;

public class Program

{

  public static void Main()

  {   

    int a = 5, b = 3;

    Console.WriteLine("a = {0}, b = {1}", a, b);

    int wynik = a | b;

    Console.WriteLine("a | b = " +  wynik);

    wynik = a & b;

    Console.WriteLine("a & b = " +  wynik);

  }

}

Output

a = 5, b = 3

a | b = 7

a & b = 1

using System;

public class Program

{

  public static void Main()

  {   

    int a = 55;

    a ^= 88;

    a ^= 88;

    Console.WriteLine("Wynik dwukrotnej operacji XOR: " +  a);

  }

}

Output

Wynik dwukrotnej operacji XOR: 55

1.      Początkowo a jest ustawione na 55.

2.      Pierwsza operacja XOR (a ^= 88;) wykonuje operację bitowego XOR między aktualną wartością a (55) a 88, a wynik jest zapisywany z powrotem do a. Tak więc, a staje się 119 (ponieważ 55 ^ 88 = 119).

3.      Druga operacja XOR (a ^= 88;) wykonuje kolejne XOR między zaktualizowaną wartością a (119) a 88. Ta operacja efektywnie kasuje poprzednie XOR, co skutkuje powrotem do pierwotnej wartości a. Tak więc, a staje się 55 (ponieważ 119 ^ 88 = 55).

W rezultacie ostateczna wartość a to 55 po tych operacjach XOR.

 

 

 

using System;

public class Program

{

  public static void Main()

  {   

    sbyte liczba = 1;

    liczba -= 127;

    liczba -= 126;

    Console.WriteLine("liczba = " +  liczba);

  }

} mono /tmp/LjiwARxajk.exe

liczba = 4

sbyte liczba = 1;

 

// Odejmowanie 127

liczba -= 127;  // liczba staje się -126 (1 - 127 = -126)

 

// Kolejne odejmowanie 126

liczba -= 126;  // liczba staje się -252 (-126 - 126 = -252)

Console.WriteLine(liczba);  // Wyświetli: -252

Wyjaśnienie:

1.      Początkowo liczba jest ustawiona na 1.

2.      Pierwsza operacja odejmowania (liczba -= 127;) odejmuje od liczba 127, co powoduje, że liczba staje się -126 (1 - 127 = -126).

3.      Druga operacja odejmowania (liczba -= 126;) odejmuje od zaktualizowanej wartości liczba 126, co skutkuje wartością -252 (-126 - 126 = -252).

W rezultacie ostateczna wartość zmiennej liczba to -252 po wykonaniu tych operacji odejmowania. Warto zauważyć, że typ sbyte ma ograniczony zakres

Typ danych sbyte w C# reprezentuje liczbę całkowitą ze znakiem na 8 bitach (1 bajcie). Zakres wartości dla sbyte wynosi od -128 do 127, ponieważ 1 bit jest używany do przechowywania informacji o znaku (czy liczba jest dodatnia czy ujemna). Jest to często używany typ danych, zwłaszcza gdy chcesz oszczędzić miejsce w pamięci, a jednocześnie potrzebujesz przechowywać małe liczby ze znakiem.

using System;

 

public class Program

{

  public static void Main()

  {   

    sbyte liczba = 1;

    Console.WriteLine("liczba = " +  liczba);

    liczba -= 127;

    Console.WriteLine("liczba = " +  liczba);

    liczba -= 126;

    Console.WriteLine("liczba = " +  liczba);

  }

}

Output

liczba = 1

liczba = -126

liczba = 4

 

using System;

public class Program

{

  public static void Main()

  {   

    sbyte liczba = 1;

    liczba <<= 2;

    Console.WriteLine("liczba = " +  liczba);

  }

}

Output

liczba = 4

Początkowo, zmienna liczba ma wartość 1 (binarnie: 00000001). Operacja liczba <<= 2; przesuwa bity tej liczby w lewo o 2 pozycje, uzyskując wynik 4 (binarnie: 00000100).

W rezultacie, po tej operacji, wartość zmiennej liczba wynosi 4. Przesunięcie bitowe w lewo o 2 pozycje jest równoznaczne z pomnożeniem liczby przez 2^2, czyli 4.

 

using System;

public class Program

{

  public static void Main()

  {   

    sbyte liczba = 1;

    liczba |= 8;

    liczba >>= 1;

    Console.WriteLine("liczba = " +  liczba);

  }

}

Output

liczba = 4

1.      Początkowo, zmienna liczba ma wartość 1 (binarnie: 00000001).

2.      Operacja bitowego OR (liczba |= 8;) ustawia jeden z bitów zmiennej liczba na 1,
gdyż 8 w systemie binarnym to
00001000. Po tej operacji, liczba ma wartość 9 (binarnie: 00001001).

3.      Następnie, operacja przesunięcia bitowego w prawo o 1 pozycję (liczba >>= 1;)
przesuwa bity w prawo, dzieląc wartość przez 2. Po tej operacji,
liczba ma wartość 4 (binarnie: 00000100).

W rezultacie, po wykonaniu tych operacji, wartość zmiennej liczba wynosi 4.

 

using System;

public class Program

{

  public static void Main ()

  {   

    int a = 111;

    int b = 5;

    Console.WriteLine("a % b = " + a%b) ;

  

  }

}

Output

a % b = 1

W języku C#, operator % oznacza operację reszty z dzielenia (modulo).
Jeśli
a i b są liczbami całkowitymi, to a % b zwraca resztę z dzielenia a przez b.

int a = 111;

int b = 5;

int resztaZDzielenia = a % b;  // resztaZDzielenia = 111 % 5 = 1

using System;

public class Program

{

  public static void Main()

  {   

    //deklaracja zmiennych

    int A = 1, B = 1, C = -2;

    //wyświetlenie parametrów równania

    Console.WriteLine("Parametry równania:\n");

    Console.WriteLine("A: " + A + " B: " + B + " C: " + C + "\n");

    //sprawdzenie, czy jest to równanie kwadratowe

    //a jest równe zero, równania nie jest kwadratowe

    if (A == 0){

      Console.WriteLine("To nie jest równanie kwadratowe: A = 0!");

    }

    //A jest rózne od zera, równanie jest kwadratowe

    else{ 

      //obliczenie delty

      double delta = B * B - 4 * A * C;

      Console.WriteLine("delta = " + delta );

      //jesli delta < zera

      if (delta < 0){

        Console.WriteLine("To r0wnanie nie ma rozwiązania w zbiorze liczb rzeczywistych.");

      }

      //jesli delta >= zero

      else{

        Console.WriteLine("To rownanie ma rozwiązanie w zbiorze liczb rzeczywistych.");

      }

    }

  }

}

Output

Parametry r wnania:

A: 1 B: 1 C: -2

delta = 9

To rownanie ma rozwi?zanie w zbiorze liczb rzeczywistych.

using System;

public class Program

{

  public static void Main()

  {

    int liczba = -1;

Console.Write("Wartosc bezwzględna zmiennej liczba " + liczba + " = ");

    if(liczba < 0)

    {

      Console.WriteLine(-liczba);

    }

    else

    {

      Console.WriteLine(liczba);

    }

  }

}

Wartosc bezwzgl?dna zmiennej liczba -1 =

 

 

using System;

public class Program

{

  public static void Main()

  {

    int x1 = 1, y1 = 2;

    int x2 = 3, y2 = 2;

        if(x1 == x2 && y1 == y2)

    {

      Console.WriteLine("Oba punkty maj takie same wspˇ│rzŕdne.");

    }

    else if(x1 == x2)

    {

      Console.WriteLine("Prosta rˇwnoleg│a do osi OY.");

    }

    else if(y1 == y2)

    {

      Console.WriteLine("Prosta rˇwnoleg│a do osi OX.");

    }

    else

    {

      Console.WriteLine("Prosta nie jest rˇwnoleg│a do ┐adnej z osi.");

    }

  }

}

Output

Prosta r?wnoleg?a do osi OX.

using System;

public class Program

{

  public static void Main()

  {

    //prostokąt

    int px = 4, py = 2, width = 100, height = 50;

    //punkt

    int x = 14, y = 12;

        if(x >= px && x <= px + width && y >= py && y <= py + height)

    {

      Console.WriteLine("Punkt zawiera się w prostokącie.");

    }

    else

    {

      Console.WriteLine("Punkt nie zawiera się w prostokącie.");

    }

  }

}

Output

Punkt zawiera si? w prostok?cie.

using System;

public class Program

{

  public static void Main()

  {   

    int zmienna = 6;

    switch(zmienna){

      case 0 :

        Console.WriteLine("Zmienna ma wartość 0");

        break;

      case 1 :

        Console.WriteLine("Zmienna ma wartość 1");

        break;

      case 2 :

        Console.WriteLine("Zmienna ma wartość 2");

        break;

      case 3 :

        Console.WriteLine("Zmienna ma wartość 3");

        break;

      case 4 :

        Console.WriteLine("Zmienna ma wartość 4");

        break;

      case 5 :

        Console.WriteLine("Zmienna ma wartość 5");

        break;

      case 6 :

        Console.WriteLine("Zmienna ma wartość 6");

        break;

      case 7 :

        Console.WriteLine("Zmienna ma wartość 7");

        break;

      case 8 :

        Console.WriteLine("Zmienna ma wartość 8");

        break;

      case 9 :

        Console.WriteLine("Zmienna ma wartość 9");

        break;

    }

  }

}

Output

Zmienna ma wartość  6

using System;

public class Program

{

  public static void Main()

  {   

    int zmienna = 157;

    bool flag;

    flag = zmienna % 8 == 0 ? true : false;

    Console.WriteLine("Zmienna = " + zmienna );

Console.WriteLine("flag = zmienna % 8 == 0 ? true : false  =  " + flag);

  

  }

}

Output

Zmienna = 157

flag = zmienna % 8 == 0 ? true : false  =  False

using System;

public class Program

{

  public static void Main()

  {

    for(int i = 1; i <= 10; i++)

    {

      if(i % 2 == 0)

      {

        Console.WriteLine();

        Console.WriteLine(i);

       

      }

    }

  }

}

Output

2

4

6

8

10


The code you provided is a simple C# program that uses a
for loop to iterate over the numbers from 1 to 10 and prints out the even numbers. Here's the breakdown of the code:

Explanation:

·         The for loop is set up to initialize i to 1, execute the loop body as long as i is less than or equal to 10, and increment i by 1 in each iteration.

·         Inside the loop, the if statement checks whether the current value of i is even. The condition i % 2 == 0 checks if the remainder of the division of i by 2 is equal to 0. If true, it means i is even.

·         If the condition is true, the WriteLine(i) statement is executed, printing the even number to the console.

So, when you run this program, it will output the even numbers between 1 and 10:

2

4

6

8

10

 

To compile and run C# code, you generally use the .NET SDK (Software Development Kit) and a C# compiler.
The most common way to compile C# code is by using the
csc
(C# Compiler) command-line tool provided by the .NET SDK.

Here are the general steps to compile and run a simple C# program:

1.      Write Your C# Code: Create a C# source file (e.g., with a .cs extension) and write your C# code in it.

 

Here are the general steps to compile and run a simple C# program:

Write Your C# Code: Create a C# source file (e.g., with a .cs extension) and write your C# code in it.

csc YourFileName.cs

Replace YourFileName.cs with the actual name of your C# source file.

Run the Executable: After successful compilation, you will get an executable file (e.g., YourFileName.exe). Run it:

Replace YourFileName.exe with the actual name of your compiled executable.

 

Alternatively, you can use an Integrated Development Environment (IDE) such as Visual Studio, Visual Studio Code, or JetBrains Rider.
These IDEs provide a more user-friendly interface for coding, compiling, and running C# programs.

Keep in mind that the specific steps might vary depending on your operating system and the tools you have installed.
 If you're using an IDE, the compilation and execution are often handled automatically with a simple button click.