Рубрики
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);
        }
    }
}
Рубрики
bo52 JavaScript lib js Функция

default\js\sys\teg.js

function teg(id='teg',p){
 if (id=='teg')
 return jClass('teg',p);
 return new TEGid;    
 }
 function Teg(p){
 return jClass('teg',p);
 }
Рубрики
Рекурсия Функция

function «рекурсия»

рекурсия — это функция, которая вызывает сама себя
должна иметь случай или условие, при котором

Требование
функция прекращается иначе будет переполнение стека вызова (функция будет вызывать сама себя бесконечно)

Примеры

  • факториал
    следующие

5!=1*2*3*4*5;

const factorial = (n) => {
 if (n === 1) {
 return 1
}
return n*factorial(n-1);
}
console.log(factorial(5))
  • числа фибоначи
    последующее число равняется сумме предыдущих чисел

1,1,2,3,5,8,13,21

const fibonachi = (n) => {
 if (n === 1 || n ===2){
  return 1
}
return fibonachi(n-1) + fibonachi(n-2)
}
console.log(fibonachi(5))