Я недавно вникал в С#, и я задаюсь вопросом, не будет ли кто-нибудь просто проверять мою запись на нем, чтобы убедиться, что это точно?
Пример: вычисление факториалов с использованием метода расширения.
Например, если вы хотите расширить тип int, вы можете создать класс, например.
NumberFactorial
и создать способ, например. Static Void Main, который вызывает, например, int x = 3
Затем печатает строку (после ее возврата из метода расширения)
Создать открытый статический метод, содержащий ключевое слово "this", например. это int x
выполнить логику, а затем параметр возвращается к встроенному методу вывода.
Код ниже:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 3;
Console.WriteLine(x.factorial());
Console.ReadLine();
}
}
public static class MyMathExtension
{
public static int factorial(this int x)
{
if (x <= 1) return 1;
if (x == 2) return 2;
else
return x * factorial(x - 1);
}
}
}