Практика «Монстры» Продолжайте в том же проекте. Monster Сделайте класс Monster, реализовав ICreature. Его поведение должно быть таким: Если на карте нет диггера, монстр стоит на месте. Если на карте есть диггер, монстр двигается в его сторону по горизонтали или вертикали. Можете написать поиск кратчайшего пути к диггеру, но это не обязательно. Монстр не может […]
Рубрика: Статьи
Решено| Ошибка: Не удается загрузить один или более запрошенных типов. Обратитесь к свойству LoaderExeptions для получения дополнительных сведений.
Данная ошибка возникает когда мы пытаемся получить коллекцию типов в этой сборке assembly.DefinedTypes; из библиотеки связанной по ссылке. Для быстрого решения вам достаточно скачать и установить последний framework 4.7.2 на данный момент. Который решает эти проблемы при запуске приложения на ПК. Есть еще один способ, однако он использовался в ранних сборках установить разрешения Копировать локально […]
Пример программы сортировки слиянием Merge Sort на C#
В этой статье мы обсудим сортировку слиянием в C# Слияние сортировка является одним из популярных алгоритмов сортировки в C#, поскольку он использует минимальное количество сравнений. Идея сортировки слиянием заключается в том, что она объединяет два отсортированных списка. Сортировка слиянием имеет порядок O(nlogn) Вот высокоуровневое представление алгоритма сортировки слиянием:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
using System; using System.Collections.Generic; using System.Text; namespace CSharpMergeSort { class Mergesort { static public void DoMerge(int[] numbers, int left, int mid, int right) { int[] temp = new int[25]; int i, left_end, num_elements, tmp_pos; left_end = (mid - 1); tmp_pos = left; num_elements = (right - left + 1); while ((left <= left_end) && (mid <= right)) { if (numbers[left] <= numbers[mid]) temp[tmp_pos++] = numbers[left++]; else temp[tmp_pos++] = numbers[mid++]; } while (left <= left_end) temp[tmp_pos++] = numbers[left++]; while (mid <= right) temp[tmp_pos++] = numbers[mid++]; for (i = 0; i < num_elements; i++) { numbers[right] = temp[right]; right--; } } static public void MergeSort_Recursive(int[] numbers, int left, int right) { int mid; if (right > left) { mid = (right + left) / 2; MergeSort_Recursive(numbers, left, mid); MergeSort_Recursive(numbers, (mid + 1), right); DoMerge(numbers, left, (mid + 1), right); } } static void Main(string[] args) { int[] numbers = { 3, 8, 7, 5, 2, 1, 9, 6, 4 }; int len = 9; Console.WriteLine("MergeSort рекурсивным методом"); MergeSort_Recursive(numbers, 0, len - 1); for (int i = 0; i < 9; i++) Console.WriteLine(numbers[i]); Console.ReadKey(); } } } |
Вывод: MergeSort рекурсивным методом 1 […]
Как прочитать файл Excel и вывести содержимое в консольном приложении C#?
Этот пример создан для чтения файла excel в консольным приложением C#. Используя пространство имен Excel в C#, мы можем загрузить или открыть файл Excel и прочитать листы ячеек. Шаг 1: Мы должны ссылаться на пространство имен Excel для проекта. Для этого добавим ссылку на Com объект. Шаг 2: Добавим пространство имен; Шаг 3: создание ссылок на COM-объекты и проверка наличия […]
Экспорт данных из Textbox в MS Word на языке C#
В этом примере мы узнаем, как экспортировать значение texbox в MS Word. Шаг 1: Дизайн Формы. Добавить текстовое поле и кнопку . Шаг 2: Измените свойство MultiLine элемента управления textBox. Шаг 3: Нажмите правой кнопкой в обозревателе решений Добавить>ссылка…, Выберите нужную из списка как изображено на скрине ниже. Шаг 4: Исходный код программы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using exportWord = Microsoft.Office.Interop.Word; namespace Пример_как_записывать_данные_в_MS_Word_из_приложения { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.BackColor = Color.Orange; } private void button1_Click(object sender, EventArgs e) { exportWord.Application wordapp = new exportWord.Application(); wordapp.Visible = true; exportWord.Document worddoc; object wordobj = System.Reflection.Missing.Value; worddoc = wordapp.Documents.Add(ref wordobj); wordapp.Selection.TypeText(textBox1.Text); wordapp = null; } } } |