Esempio n. 1
0
        public void callDelegate()
        {
            MyDelegate?.Invoke(2, 3);

            var funcResult = MyFunc?.Invoke(4, 5);

            // Returns no result.
            MyAction?.Invoke(32, 44);

            MyEvent?.Invoke(this, new TwoNumbersEventArgs(44, 55));
        }
Esempio n. 2
0
        /// <summary>
        /// Запись значений функции в файл
        /// </summary>
        /// <param name="func">функция</param>
        /// <param name="fileName">файл</param>
        /// <param name="go">начало</param>
        /// <param name="end">конец</param>
        /// <param name="step">шаг</param>
        public static void SaveFunc(MyFunc func, string fileName, double go, double end, double step)
        {
            using FileStream fs       = new FileStream(fileName, FileMode.Create, FileAccess.Write);
            using BinaryWriter writer = new BinaryWriter(fs);
            double run = go;

            while (run <= end)
            {
                writer.Write(func.Invoke(run));
                run += step;
            }
        }
Esempio n. 3
0
        public static bool All <T>(this IEnumerable <T> list, MyFunc <T> fn)
            where T : IEquatable <T>, IComparable <T>
        {
            bool            result     = true;
            IEnumerator <T> enumerator = list.GetEnumerator();

            while (enumerator.MoveNext())
            {
                result = result && fn.Invoke(enumerator.Current);

                if (!result)
                {
                    return(result);
                }
            }
            return(result);
        }