Рубрики
C# Fragments "Unity-C#" test "C#" ООП "Интерфейс" ООП "Свойство"

C# «Получить конвертированное значение свойства экземпляра по имени в интерфейсе»

public interface ITest
{
/// <summary>
/// проверка экземпляра типа Dictionary на заполенность
/// </summary>
public bool Пустой  => System.Convert.ToInt32(this.GetType().GetProperty("Count").GetValue(this))== 0;
}
public class Test:Dictionary<uint,string> ITest{
}
ITest Ex= new Test();
Debug.log(Ex.Пустой);
Рубрики
C# Fragments "Unity-C#" test "C#" Метод ООП "Интерфейс"

C# «Метод интерфейса присваивает значения свойствам без реализации в классе»

using UnityEngine;
namespace test2208041738
{
    public interface ITest
    {
        public byte Prop1
        {
            get;
            set;
        }
        public string Prop2
        {
            get;
            set;
        }
public void Method_props_assign() => this.Method(2, "hello");

public (byte, string) Method(byte Prop1, string Prop2) => (this.Prop1 = Prop1, this.Prop2 = Prop2);
}
    public class Test : ITest
    {
        private byte _prop1;
        private string _prop2;
        
        public byte Prop1
        {
            get => _prop1;
            set => _prop1 = value;
        }
        public string Prop2
        {
            get => _prop2;
            set => _prop2 = value;
        }
        static public void test()
        {
            ITest t = new Test();
            t.Method_props_assign();
            Debug.Log(t.Prop1 + "," + t.Prop2);
        }
    }
}
Рубрики
C# C# "using System.Linq"

System.Linq «Функции»

//первый элемент коллекции
CS.First();
//последний элемент коллекции
CS.Last();
Рубрики
C# основы.ООП ООП "Класс" ООП принцип "Инкапсуляция" ООП принцип "Наследование" ООП принцип "Полиморфизм" Парадигма "ООП"

Общий Класс

общий класс создаётся благодаря наследованию
базовый класс класс, который наследуется

Характерные Особенности

присущие множеству связанных элементов

Рубрики
C# Unity

Ошибки

Рубрики
С# основы Структуры данных

Различия Array и List

Array List
размер
не изменяемый
задаётся при создании
за ним надо специально следить
размер
изменяемый
доступ
чуть быстрее
добавлять элемент
индекс
обращение к элементу
удалять элемент
A[x].B=c
если лежат структуры
можно изменить поля элемента
linq
по признаку перебор всего (foreach) или выборки элементов
ref
параметр функции
элемент массива передавать
out
параметр функции
элемент массива передавать
fixed
можно получить указатель на элемент
Различия Array и List
Различия Array и List в C#
Различия Array и List в C#
Рубрики
C# Массивы С# структуры данных "Массивы" Структуры данных

Array

Array или массив — абстрактный базовый тип (класс) для всех типов массивов

  • можно использовать свойства и другие члены класса, входящие в Array
С# C и C++
реальные объект адресуемые области непрерывной памяти
массивы в языках представляют
Array в С#
Array в С#