CSharp Types - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Усі вбудовані типи
| Тип | Призначення |
|---|---|
bool |
Логічне значення |
byte, sbyte, short, ushort |
Невеликі цілі числа |
int, uint, long, ulong |
Цілі числа зі знаком та без нього |
nint, nuint |
Цілі розміром з покажчик процесу |
float, double |
Числа з плаваючою точкою |
decimal |
Десятні обчислення |
char |
Кодова одиниця UTF-16 |
string |
Незмінний текст |
object |
Загальний тип |
dynamic |
Зв'язування операцій під час виконання |
Типи значень включають числа, bool, char, структури та перерахування. Класи, масиви, рядки, інтерфейси та делегати відносяться до типів посилань. Надання структури копіює її значення; надання посилання може залишити дві змінні з одним об'єктом.
Простий приклад (Example.cs)
Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.
Example.cs:
// PROJECT-EXAMPLE
int count = 3;
string name = "Ore";
bool ready = true;
System.Console.WriteLine($"{name}:{count}:{ready}");
Результат:
Ore:3:True
int hp = 50;
double fraction = hp / 100.0;
decimal price = 12.50m;
string text = $"HP={hp}, fraction={fraction:F2}, price={price}";
UO.Print(text);
var визначає тип за початковим виразом; це не окремий динамічний тип. void означає відсутність значення, що повертається методом. default(T) створює значення за замовчуванням для T.
var count = 3;
object boxed = count;
int restored = (int)boxed;
UO.Print(restored.ToString());
Офіційна документація: Всі вбудовані типи – Microsoft Learn.