【发布时间】:2014-01-30 16:50:56
【问题描述】:
我正在学习 c# 编程课程,这是我们的第一周,我正在努力提前一点。为此,我正在尝试重新设计我们的一个课堂实验室,并坚持使用我的“GetInt”方法。
理想情况下,GetInt 方法(第 50 行)接收一个字符串(输入一个数字)并将该数字作为 int 返回,这样我就可以用它来做一些数学运算。目前第 24 行将测试错误 'Cannot implicity convert type 'int' to 'string'.
感谢任何帮助。我是个新手,所以请不要以为我什么都知道。 谢谢。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lec022_If_statement_int
{
class Program
{
//Set to public so it is visible
//void because it returns nothing
//Play is a method within the class Program I've added
public void Play()
{
DisplayStr("Lecture 2c | If Statements with ints");
DisplayReturns();
DisplayStr("Welcome to Dunut King");
DisplayReturns();
//Collect User Name
//GetString converts to lower, trims
String numDonuts = GetInt("How many donuts would you like?: ");
DisplayReturns();
//Display welcome
Console.WriteLine("You asked for " + numDonuts + " donuts.");
DisplayReturns();
DisplayReturns();
DisplayStr("Have a great Day!");
}
//MaxBox 2.0
public void DisplayStr(String StrTxt)
{ Console.Write(StrTxt); }
public void DisplayReturns()
{ Console.Write("\n\n"); }
public string GetString(String StrVar)//note - using strings here
{
Console.Write(StrVar);
return Console.ReadLine().ToLower().Trim();
}
public int GetInt(string intVar)//note - using ints here
{
Console.Write(intVar);
return int.Parse(Console.ReadLine());
}
//Initiate Program
static void Main(string[] args)
{
Program myProgram = new Program();
myProgram.Play();
Console.Read();
}
}
}
【问题讨论】:
-
当然,在我发布我的问题之后,我就找到了答案。我需要说明第 24 行是“INT”而不是“字符串”,因为我要求返回 INT,而不是字符串。我希望这是正确的。通过在第 24 行将单词“string”更改为“int”,我的代码现在可以工作了。
标签: c# string methods int return