C# 30.09.2023

This commit is contained in:
2023-10-01 09:00:42 +00:00
parent 8007485316
commit 2a35336a4c
3 changed files with 227 additions and 0 deletions

View File

@ -74,3 +74,109 @@ Pattern - скомпилированный RegEx
Pattern p = Pattern.compile("java");
p = Pattern.compile("java", Pattern.CASE_INSENSETIVE);
```
## Var
Var выбирает тип по типу данных, который мы присваеваем. Нужно инициализировать при объявлении
```Java
var x = 5;
```
## Константы
В Java константы объявляются словом *final*
```Java
final int LIMIT = 5;
```
## Массивы
Объявлять массивы можно разными способами
```Java
int nums[] = new int[] {10, 20};
int[] nums = {10, 20, 30};
```
### Многомерный массив
```Java
int[][] nums = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
```
## Параметры переменной длины
```Java
static void sum(int ...nums) {
int result = 0;
for(int n: nums) {
result += n;
}
System.out.println(result);
}
```
Все обязательные параметры до параметрвов переменной длины
## Значения по умолчанию для параметров
**Их нету!!!**
## Перегрузка методов
Перегрузка позволяет определять функции с одинаковым именем, но с разными типами и/или кол-вом параметров.
```Java
static int sum(int a, int b) {
return a + b;
}
static double sum(double a, double b) {
return a + b;
}
```
Если отличается только выходной тип, то останется только последняя имплементация
```Java
// Эту версию не получится вызвать
static int sum(int a, int b) {
return a + b;
}
// Будет вызываться эта версия
static double sum(int a, int b) {
return a + b;
}
```
## Обработка ошибок
### try-catch-finally
```Java
try {
int[] a = new int[3];
a[4] = 5;
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println("Will always print this");
}
```
### Throw
```Java
throw new Exception("Very important exception! Don't you dare not handle it");
```
### Throws
Позволяет кинуть ошибку вверх по стаку
```Java
public static void main(String[] args) throws Exception {}
```