Przykłady programów testowanych przez 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.