为什么这不起作用?我没有得到预期的输出

本文关键字:输出 不起作用 为什么 | 更新日期: 2023-09-27 18:14:19

我想写一个简单的程序,使用一种方法来计算用户输入的年龄。但是当代码运行时,我得到的是文本,而不是Age的整数结果。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace csharpExercises
{
    class Program
    {            
        public static int calcAge (int yourAge) {
            int currentYear;
            int year = 2016;
            currentYear = year - yourAge;
            return currentYear;
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter the year you were born in: ");
            int Age = int.Parse(Console.ReadLine());
            calcAge(Age);
            Console.WriteLine("Your age is : ", Age);
            Console.ReadKey();
        }
    }
}

为什么这不起作用?我没有得到预期的输出

方法calcAge使用整数值正确调用,并且它也将返回一个整数。

有两点需要注意:

  1. 你没有接收/显示从调用方法返回的整数值。
  2. 您正在使用的显示语句格式不正确,您忘记/没有指定用于显示值的占位符。否则,您必须使用+来连接输出。

像这样调用方法:

Console.WriteLine("Your age is :{0}", calcAge(Age));

或者像这样:

Console.WriteLine("Your age is :" + calcAge(Age));

或者像这样;

int currentAge=calcAge(Age);
Console.WriteLine("Your age is :{0}", currentAge)