为什么我程序中的最后两个方法不执行

问题描述 投票:0回答:1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Unit1;


namespace Unit1
{ 
    class factor
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("*****Section 2*****");
            Console.WriteLine("");
            Console.WriteLine("Enter number to factorial: ");
            int n2 = int.Parse(Console.ReadLine());

            Console.WriteLine("Factorial anwser " + n2 + " : ");
            //printing Factorial
            for (int i = 1; i <= n2; i++)
            {
                Console.Write(factorial2(i) + " ");
            }
            
        }

        public static int factorial2(int n2)
        {
            if (n2 == 1)
                return 1;
            else
                return n2 * factorial2(n2 - 1);
        }
       
        public static void Fibonacci(string[] args)
        {
            Console.WriteLine("Enter number up to which Fibonacci series to print: ");
            int number = int.Parse(Console.ReadLine());

            Console.WriteLine("Fibonacci series up to " + number + " numbers : ");
            //printing Fibonacci series upto number
            for (int i = 1; i <= number; i++)
            {
                Console.Write(Getfibonacci(i) + " ");
            }
        }
        public static int Getfibonacci(int n)
        {
            if (n == 0)
            {
                return 0;
            }
            else if (n == 1)
            {
                return 1;
            }
            else
            {
                return (Getfibonacci(n - 1) + Getfibonacci(n - 2));
            }
        }

    }
   
}

我尝试将最后两个方法放在单独的类中,但它们仍然无法执行。我还尝试调用 static void Main 中的最后两个方法,但仍然无法让它们执行。我仍在学习 C# 的基础知识,因此我们将不胜感激任何帮助。

c# methods
1个回答
0
投票

您的其他方法不会运行,因为它们不是从

Main
调用的。当你的程序运行时,它会运行
Main
方法。如果不调用其他方法,它们就不会运行。您的
Main
只呼叫
factorial2

同时调用

Fibonacci
,后者又调用
Getfibonacci
,您将看到这些方法也被调用。

© www.soinside.com 2019 - 2024. All rights reserved.