Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳4🔥1👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
const num = 10
console.log( Number.isInteger(num) )
// true
const num = 10.3
if (num % 1 === 0) {
console.log ('Число целое')
} else {
console.log ('Число не целое')
}
// Число не целое
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨💻2🔥1
Пример ниже выполняет несколько вызовов
HttpClient
и обрабатывает их результаты по мере завершения:using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
HttpClient client = new HttpClient();
Task<string>[] tasks = new Task<string>[]
{
client.GetStringAsync("https://example.com/1"),
client.GetStringAsync("https://example.com/2"),
client.GetStringAsync("https://example.com/3")
};
await Task.WhenEach(tasks, async task =>
{
string result = await task;
Console.WriteLine(result);
});
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
//This is a single line comment
/*This is a multiple line comment
We are in line 2
Last line of comment*/
/// <summary>
/// Set error message for multilingual language.
/// </summary>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🔥2🐳1
Синтаксис:
SELECT DISTINCT column_name FROM table_name
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🐳1👨💻1
Примеры:
List<string> people = new List<string>();
Обращение к элементам списка:
var people = new List<string>() { "Tom", "Bob", "Sam" };
string firstPerson = people[0]; // получаем первый элемент
Console.WriteLine(firstPerson); // Tom
people[0] = "Mike"; // изменяем первый элемент
Console.WriteLine(people[0]); // Mike
Длина списка:
var people = new List<string>() { "Tom", "Bob", "Sam" };
Console.WriteLine(people.Count); // 3
Добавление в список:
List<string> people = new List<string> () { "Tom" };
people.Add("Bob"); // добавление элемента
// people = { "Tom", "Bob" };
people.AddRange(new[] { "Sam", "Alice" }); // добавляем массив
// people = { "Tom", "Bob", "Sam", "Alice" };
// также можно было бы добавить другой список
// people.AddRange(new List<string>(){ "Sam", "Alice" });
people.Insert(0, "Eugene"); // вставляем на первое место
// people = { "Eugene", "Tom", "Bob", "Sam", "Alice" };
people.InsertRange(1, new string[] {"Mike", "Kate"}); // вставляем массив с индекса 1
// people = { "Eugene", "Mike", "Kate", "Tom", "Bob", "Sam", "Alice" };
// также можно было бы добавить другой список
// people.InsertRange(1, new List<string>(){ "Mike", "Kate" });
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻2
Пример кода:
<div data-role="page" data-hidden="true" data-custom="12345">Пример элемента</div>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
Пример:
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
Пример интерактивного элемента:
<style>
#demo-image {
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
</style>
<img id="demo-image" src="path/to/image.jpg" alt="Demo Image">
<input type="range" min="0" max="100" value="50" oninput="updateClipPath(this.value)">
<script>
function updateClipPath(value) {
document.getElementById('demo-image').style.clipPath = `polygon(${value}% 0%, 100% 50%, ${value}% 100%, 0% 50%)`;
}
</script>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🐳2👨💻1
Интерактивное демо:
Написать код JavaScript, который активирует кнопку, меняя её data-status с inactive на active.
<button data-status="inactive" data-user-id="12345">Activate User 12345</button>
<button data-status="inactive" data-user-id="12346">Activate User 12346</button>
<script>
document.querySelectorAll('button').forEach(button => {
button.addEventListener('click', function() {
if (this.dataset.status === 'inactive') {
this.dataset.status = 'active';
this.textContent = 'Deactivate User ' + this.dataset.userId;
} else {
this.dataset.status = 'inactive';
this.textContent = 'Activate User ' + this.dataset.userId;
}
});
});
</script>
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🔥2🐳1
Пример кода:
try {
int divisor = 0;
int result = 10 / divisor;
} catch (DivideByZeroException ex) {
Console.WriteLine("Error: " + ex.Message);
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨💻2🐳1
Пример использования:
$theme: dark;
body {
@if $theme == dark {
background-color: #333;
color: #fff;
} @else {
background-color: #fff;
color: #000;
}
}
Преимущества:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🐳2👨💻2
Часто возникает необходимость задать значение по умолчанию, если переменная не задана (равна null или undefined). Раньше для этого использовали оператор ИЛИ (||), но он также срабатывал для ложных значений, таких как 0, false, NaN или пустая строка.
Оператор ?? возвращает правый операнд, если левый операнд равен null или undefined. В противном случае он возвращает левый операнд.
let userInput = null;
let defaultInput = userInput ?? "Значение по умолчанию";
console.log(defaultInput); // "Значение по умолчанию"
userInput = "";
defaultInput = userInput ?? "Значение по умолчанию";
console.log(defaultInput); // ""
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻4🔥1🐳1
@import
в Sass@import
в Sass позволяют структурировать CSS-код, делая его более организованным и легко управляемым. Это особенно полезно в больших проектах.Например, создадим два частичных файла:
_reset.scss
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
_variables.scss
$primary-color: #3498db;
$font-stack: 'Helvetica, sans-serif';
Директива
@import
Директива
@import
используется для включения частичных файлов в основной файл стилей. Это позволяет разбивать стили на логические части и легко их объединять.styles.scss
@import 'reset';
@import 'variables';
body {
font-family: $font-stack;
color: $primary-color;
}
Пример структуры проекта:
// _reset.scss
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
// _variables.scss
$primary-color: #3498db;
$secondary-color: #2ecc71;
$font-stack: 'Helvetica, sans-serif';
// _mixins.scss
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
border-radius: $radius;
}
// _base.scss
body {
font-family: $font-stack;
color: $primary-color;
}
h1 {
color: $secondary-color;
}
// styles.scss
@import 'reset';
@import 'variables';
@import 'mixins';
@import 'base';
.container {
@include border-radius(10px);
}
@import
в Sass помогает поддерживать код чистым, организованным и удобным для масштабирования. Эта практика особенно полезна для крупных проектов, где важно сохранять структуру и упрощать управление стилями.Please open Telegram to view this post
VIEW IN TELEGRAM
🐳3👨💻3🔥1
const user = { name: 'Alice', age: 25, city: 'New York' };
const { name, age, city } = user;
console.log(name); // "Alice"
console.log(age); // 25
console.log(city); // "New York"
Вы также можете задавать значения по умолчанию и переименовывать переменные.
const user = { name: 'Bob' };
const { name, age = 30, city: hometown = 'Unknown' } = user;
console.log(name); // "Bob"
console.log(age); // 30 (значение по умолчанию)
console.log(hometown);// "Unknown" (переименование и значение по умолчанию)
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3🔥2🐳1