C# / .NET задачи и вопросы

Description
🎲 Задачи и вопросы с собеседований по .Net/C# разного уровня сложности.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Обсуждаем тут: @netquizcom
Advertising
We recommend to visit
HAYZON
HAYZON
5,909,696 @hayzonn

لا اله الا الله محمد رسول الله

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 1 month ago

Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.

Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support

Last updated 3 weeks, 4 days ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 1 week ago

4 months, 2 weeks ago
Пора расширить свои карьерные перспективы в …

Пора расширить свои карьерные перспективы в разработке на С#! Но готовы ли вы?

*Пройдите короткий тест и узнайте!* https://clck.ru/3CViiR

В случае успешного прохождения вас ждут подарки — доступ к 53 урокам по C# Developer. Professional

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

4 months, 3 weeks ago

Делегат и интерфейс - это отделение формы от содержания, а анонимные классы и функции - это отделение содержания от формы? [закрыт]

У меня вертится мысль, что делегат и интерфейс - это сущности родственные. Это как бы форма, отделенная от содержания. Интерфейс - это форма класса. Делегат - это форма функции.

(На другом конце анонимные классы и функции - содержание, максимально отделенное от формы)

И там и там это позволяет нам создавать ссылки не на конкретные объекты, а на их форму. "Всё, что подходит по форме - подходит" - это позволяет перейти на новый уровень абстракции, "размышляя" о программе.

То есть по сути появление И. и Д. - это показатель развития "программистского мышления"

Было бы интересно почитать что думаете на этот счет.

4 months, 3 weeks ago

Почему возникает ошибка в коде си шарп
Вот мой код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mainConsole
{
class Program
{
static ref int Resize(int[] arr)
{
arr = new int[11];
return ref arr;
}
static void Main(string[] args)
{
int[] myArray = new int[3];

myArray[0] = 1;
myArray[1] = 3;
myArray[2] = 11;

Resize(ref myArray);
}
}
}
И возникает такая ошибка в return ref arr;:The return expression must be of type because this method returns by reference. И такая в Resize(ref myArray);:Argument 1 should not be passed with the 'keyword' keyword. Я пытался сделать так, чтобы можно было с помощью метода Resize увеличить или же уменьшить количество элементов массива. Скажите пожалуйста, в чем ошибка

4 months, 3 weeks ago

The type or namespace name 'IDisposable' could not be found (are you missing a using directive or an assembly reference?)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Infastructure
{
public class GameBootstrapper : MonoBehaviour, IDisposable
{

[SerializeField] private GameParams _gameParams;
[SerializeField] private GameComponentsProvider _componentsProvider;

public void Start()
{

}

private void Dispose()
{

}
}
}
вопрос вроде бы глупый, а я его никак решить не могу, у меня просто не хочет наследоваться класс IDisposable

так же у меня с KillZone и FailView

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Gameplay;
using System;

namespace Infastructure
{
public class GameComponentsProvider : MonoBehaviour
{
[SerializeField] private GameObject _cameraObject;
[SerializeField] private GameObject _playerObject;
[SerializeField] private FailView _failView;
[SerializeField] private GameObject _startPoint;
[SerializeField] private GameObject _firstGenerationPosition;
[SerializeField] private GameObject _levelsRoot;
[SerializeField] private GameObject _startGenerationPosition;
[SerializeField] private GameObject _levelBlockPrefab;
[SerializeField] private KillZone _killZone;

public Transform FirstGenerationPosition => _firstGenerationPosition.transform;
public Transform StartGenerationPosition => _startGenerationPosition.transform;

public GameObject LevelsRoot => _levelsRoot;
public GameObject LevelBlockPrefab => _levelBlockPrefab;
public GameObject StartPoint => _startPoint;
public FailView FailView => _failView;
public KillZone KillZone => _killZone;
public GameObject CameraObject => _cameraObject;
public GameObject PlayerObject => _playerObject;
}
}
мне сказали нужно использовать using Gameplay, но оно тоже выдает эту ошибку..

4 months, 3 weeks ago
**Сотрудник перешёл по подозрительной ссылке и …

Сотрудник перешёл по подозрительной ссылке и теперь вся компания страдает от вируса-шифровальщика или вируса-шпиона. Знакомая ситуация?

А теперь представьте, что ваши сотрудники больше никогда не попадают в ловушки фишинга.

Хотите это реализовать? Присоединяйтесь к открытому вебинару 8 августа в 20:00 мск и узнайте, как именно предотвратить киберугрозы! Мы расскажем, почему люди до сих пор переходят по фишинговым ссылкам, почему важно обучать сотрудников кибербезопасности и как простыми словами объяснить им важность защиты данных. Вы также узнаете, как взращивать киберкультуру в вашей компании.

На вебинаре выступят:

- Сергей Терёшин, руководитель курсов «Внедрение и работа в Devsecops» и «ИБ. Professional»
- Алексей Горелкин, CEO компании Phishman

Регистрируйтесь прямо сейчас: https://clck.ru/3CLY5E
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

4 months, 4 weeks ago

C# как сравнить пароль с хэшэм в .txt файле

нужно чтобы после ввода пароля в textbox и нажатия кнопки программа сравнила введеный пароль с его хэшэм который записан в файле

можно ли такое реализовать

5 months ago

Используя Selenium с подгруженным профилем выполняется не вся программа

`using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Interactions;

var options = new ChromeOptions();
options.AddArgument("--start-maximized");
options.AddArgument("user-data-dir=C:\Users\RobotComp.ru\AppData\Local\Google\Chrome\User Data");
WebDriver Driver = new ChromeDriver("C:\Users\RobotComp.ru\.nuget\packages\selenium.webdriver.chromedriver\126.0.6478.12600\driver\win32\chromedriver.exe", options);

Driver.Navigate().GoToUrl("https://www.youtube.com");
Driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(500);

IWebElement inputSearch = Driver.FindElement(By.XPath("//input[@aria-label='Введите запрос']"));
IWebElement sendSearch = Driver.FindElement(By.XPath("//button[@aria-label='Введите запрос']"));
inputSearch.SendKeys("Текст");
sendSearch.Click();`Когда я использовал стандартный профиль хрома, программа работала отлично, а с подгруженным профилем она лишь выполняет переход на сайт и дальше не выполняет поиск элементов. Адблок и тд удалил, но не помогает. Что делать?

5 months ago

Как привязать к DatePicker x:Name="textBoxDate" данные с таблицы. А именно задача стоит подтянуть в календарь только даты мастеров из табеля. WPF C#
<DatePicker x:Name="textBoxDate" SelectedDateChanged="textBoxDate_TextChanged"
SelectedDate = "{Binding MastSchedule}"/> Хочу привязать к таблице MastSchedule колонку Date в DatePicker x:Name="textBoxDate", что бы активные были только даты из табеля.

5 months ago

Как лучше подключаться к команде со стороны XAML?
Обычно я делаю привязку вот так вот - Command="{Binding SomeCommand}", где SomeCommand это команда из DataContext.

Но вот в этом учебном проекте https://github.com/xellans/LearnMvvm.git я столкнулся с необычным для меня вариантом


Приемлемый ли это способ привязки к командам? И какой способ считается более правильным?

5 months, 1 week ago

Не транслируется запрос к SQL Server проверяющий на содержание в базе данных любого значения из списка. C# EF
У меня есть такой код для поиска аналогов по кросс-номерам, он работает, если строка целиком совпадает, но только crossNumbers имеет такой вид "021.181; 021181_SMP; 10502_SOYLU; 1202 1601; ", и мне нужно проверять не строку целиком, а каждую подстроку через точку с запятой.

`var query = _context.Products
.Where(p => p.CrossNumbers.Contains(crossNumbers) && p.Id != selectedProduct);

var totalItems = await query.CountAsync();
Вот например какие варианты я пробовал еще и с одним итогом - could not be translated:

var crossNumbersArray = crossNumbers.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
.Select(cn => cn.Trim())
.ToArray();
var query = _context.Products
.Where(p => crossNumbersArray.Any(cn => p.CrossNumbers.Contains(cn)) && p.Id != selectedProduct);
var crossNumberList = crossNumbers.Split(';', StringSplitOptions.RemoveEmptyEntries)
.Select(cn => cn.Trim())
.ToList();

var query = _context.Products
.AsEnumerable()
.Where(p => crossNumberList.Any(cn => p.CrossNumbers.Contains(cn)) && p.Id != selectedProduct);
var crossNumberArray = crossNumbers.Split(';', StringSplitOptions.RemoveEmptyEntries);

var query = _context.Products
.Where(p => crossNumberArray.Any(cn => EF.Functions.Like(p.CrossNumbers, "%" + cn + "%")) && p.Id != selectedProduct);
var crossNumberArray = crossNumbers.Split(';', StringSplitOptions.RemoveEmptyEntries);

var query = _context.Products
.Where(p => crossNumberArray.Any(cn => p.CrossNumbers.Contains(";" + cn + ";")) && p.Id != selectedProduct);`

We recommend to visit
HAYZON
HAYZON
5,909,696 @hayzonn

لا اله الا الله محمد رسول الله

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 1 month ago

Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.

Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support

Last updated 3 weeks, 4 days ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 1 week ago