为什么这不起作用?我没有得到预期的输出
本文关键字:输出 不起作用 为什么 | 更新日期: 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
使用整数值正确调用,并且它也将返回一个整数。
有两点需要注意:
- 你没有接收/显示从调用方法返回的整数值。
- 您正在使用的显示语句格式不正确,您忘记/没有指定用于显示值的占位符。否则,您必须使用
+
来连接输出。
像这样调用方法:
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)