asp.net core
ЧТО? Blazor Server
? Blazor Web Assembly
? Razor Pages
? Web Api
?HttpException
это по факту ошибка работы с протоколом Http
, ошибка передачи информации или подобное. И то, даже школьники уже понимают, что ошибки нужно обрабатывать, а не специально генерировать. Если у вас программа будет на сервере, а вас просто сервер накроется из-за такого кода и вам нужно будет лезть и всё заново запускать404
это просто статус ответ от сервера, который уведомляет вас о том, что запрашиваемый ресурс не найден. Если у вас всё же стоит Web Api
, тогда просто в контроллере делаете return NotFound()
Razor Pages
или MVC
, просто сделайте return RedirectToAction("NotFound", "Home")
предварительно создав страницу NotFound
в контроллере Home
string[] strArr = new string[charArr.Length];
[ ]
это доступ по индексу. Вы пытаетесь достучаться к новой строке по индексу, или как?char -> string
, т.е. вот такой код работать не будет:string a = charArr[0];
string a = charArr[0].ToString();
string a = $"{charArr[0]}";
string a = string.Join(charArr[0]);
char[]
пересобрать в string
, а потом запихнуть это всё в string[]
. Тут есть два варианта, что бы долго не играться - через простые циклы или через linq
. 1й вариат:string word = Console.ReadLine();
char[] charArr = word.ToCharArray();
string[] strArr = new string[charArr.Length];
for (int i = 0; i < charArr.Length; i++)
{
strArr[i] = charArr[i].ToString(); // Или другой из методов
}
string word = Console.ReadLine();
char[] charArr = word.ToCharArray();
string[] strArr = charArr.Select(c => c.ToString()).ToArray();
public List<CodeSnippet> LikedCodeSnippets { get; set; } = new List<CodeSnippet>();
public List<User> UsersWhoLiked { get; set; } = new List<User>();
public sealed class UserCodes
{
public int UserId { get; set; }
public User User { get; set; }
public int CodeId { get; set; }
public CodeSnippet Code { get; set; }
}
public User User { get; set; } = null!;
null
и ставить !
как обозначение того, что она not null
? Как подружить MVC с реляционной базой данных?
Форма не может передать методу POST сложные типы
ModelState требует, чтоб были заполнены и CountryId, и Country одновременно.
get/post
запросов (По отдельности, одна модель - один запрос) и вынесите туда всё, что вам нужно. Обычно вам хватит только Id того объект с каким будете работать + поля, которые нужны для создания/обновления/добавления и т.д. Для удаления вам хватит просто Id, для обновления нужны только поля, которые нужно обновить и Id того объекта, который нужно обновлять. И будет вам работа с примитивами )Fluent Validation Api
либо Regex
(Приоритетно) GetFiles
ничего вам не говорит? Данный метод возвращает список файлов в указанной директории.В целевой папке всего один файл
File.Open
и т.д.значение переменной jar = System.string[]
System.string[]
вылез, скорее всего из какого-то Console.WriteLine
. Почему? Потому что тип вашего jar
и массив типа string
. Когда вы пытаете вывести какой-то тип
в Console.WriteLine
, который не предусмотрен в перегрузках, он будет вам выводить GetType().FullName
, т.е. название типа, которое вам и выводится. var
, просто не делайте так, а то вы плутаете сами себя и вы не понимаете, что вам должен возвращать метод File.ReadAllLines
и подобные, это ошибка и вы не умеете правильно с ним работать, что бы его так использовать. Исправленный код:string fileTagsPath = $@"{AppDomain.CurrentDomain.BaseDirectory}tags\{имя файла}.txt";
using (StreamReader reader = new StreamReader(fileTagsPath))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string[] lineParts = line.Split(", ");
replacements.Add(lineParts[0], lineParts[1]);
}
}
C#
? Можете написать несколько классов, прокинуть соединение к БД, написать несколько linq запросов? А что на счёт делегатов, событий? Рефлексия учится долго. Потоки, и тут имеется ввиду не просто банальный async/await
, а прям взаимодействие с памятью и системными потоками. Знаете? Нет? Учить будете? Само собой, что будете, а стоит ли оно того?Dependency Injection
контейнер в asp.net
.handler
'ы в таких фреймворках как Windows Forms
и WPF
. PostgreSql
, либо Sqlite
, который уже идёт "из коробки" на маках.Rebuild
вашего solution'а. Потом даблклик по проекту, в этом .csproj
файле ищите секцию ItemGroup
в которой будут ваши Protobuf
. К ним додаёте аттрибут ProtoRoot
, который (Для удобной работы) должен быть таким же как и пусть в аттрибуте Include
без указания названия файла .proto.proto
ваш другой .proto
, они должны быть хотя бы на одном уровне. Другими словами, вы можете импортировать только файлы, который находятся по архитектуре на том же уровне или ниже, потому что в import
запрещено использования символа точки и запятой. Это значит, что вы не сможете выйти на уровень выше fv.RegisterValidatorsFromAssemblyContaining<LoginModelValidation>())
if
равно false
. Больше вариантов не может бытьif
программа заходит, значит всё должно работать. Вы лучше не 10 выводите в Debug.Log
, а значение переменной textret
NullReferenceException
, значит что объект NULL. Почему? Вы получаете объект zacaz1
используя GetComponent<trigger_test>
. Что делает GetComponent<trigger_test>
? Возвращает присоединённый компонент указанного объекта (текущего). Если при обращении к zacaz1
вы получаете NULL, о чём это говорит? О том, что у этого компонента нет объекта trigger_test