【发布时间】:2014-03-18 12:33:08
【问题描述】:
这是我的代码:
namespace Cinemaseats
{public partial class MainForm : Form
{
private const int numOfSeats = 60;
private int numOfReservedSeats = 0;
Seat currentSeat = new Seat();
public MainForm()
{
InitializeComponent();
InitializeGUI();
}
private void InitializeGUI()
{
radioButton1.Checked = true;
namn.Text = string.Empty;
pris.Text = string.Empty;
}
private void button1_Click(object sender, EventArgs e)
{
**int seatNr = ReadAndValidateSeatNr();**
if (seatNr < 0)
{
MessageBox.Show("Välj ett föremål från listan");
return;
}
if (radioButton2.Checked)
ReserveSeat(seatNr);
else
CancelSeat(seatNr);
UpdateGUI(seatNr);
}
public int GetnumOfSeats()
{
return numOfSeats;
}
**public int ReadAndValidateSeatNr()
{
thelist.Items.Add(test); //test
return;
}
string test = Convert.ToString(2);
}**
}
我已将字符串“test”转换为 int,但 VS 仍然说返回值必须是 int?我想在我的列表框中显示 60 个“座位”,即“座位 1”、“座位 2”等等。我写了一个测试字符串,看看我是否可以让它工作。我不确定 getter 和setters 方法有效,但我认为 otu 我在这里需要它们?
【问题讨论】:
-
VS 并没有说返回值必须是 int,你可以 - 看看你的签名:public int ReadAndValidateSeatNr( ) 和你的用法:int seatNr = ReadAndValidateSeatNr();
标签: c# string int implicit-conversion