using System;namespace MyCX
{
public class Film
{
private string name;
private int amout;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public int Amout
{
get
{
return amout;
}
set
{
amout = value;
}
}
class VideoStore
{
public MyCX.Film[] a;
public VideoStore()
{
a = new MyCX.Film[5];
a[0] = new Film();
a[0].Name = "功夫";
a[0].Amout = 5;
a[1] = new Film();
a[1].Name = "星球大战";
a[1].Amout = 5;
a[2] = new Film();
a[2].Name = "蜘蛛侠";
a[2].Amout = 5;
a[3] = new Film();
a[3].Name = "赌神";
a[3].Amout = 5;
a[4] = new Film();
a[4].Name = "长征";
a[4].Amout = 5;
}
public void MyFilm(string filmName)
{
bool b = true ;
for(int i =0; i<a.Length; i++)
{
if(a[i].Name==filmName)
{

if(a[i].Amout<=0)
{
Console.WriteLine("以售完");
}
else
{
a[i].Amout--;
Console.WriteLine("谢谢购买");
}
}


else
{
b = false;
}


if(!b)

{
Console.WriteLine("没有您所要的光盘,请您留下联系方式,我们尽快与您联系!"); }
}
}


public void writeFilms()
{
for(int i = 0; i < a.Length;i++)
{
Console.WriteLine(a[i].Name+"现有"+a[i].Amout+"张");
}
}
public static void Main(string[] args)
{
VideoStore v = new VideoStore();
Console.WriteLine("您要买什么?");
string str = System.Console.ReadLine();
v.MyFilm(str);
v.writeFilms();
Console.ReadLine();
}
   
}
}
}

解决方案 »

  1.   

    是不是因为Main函数写在了内嵌类中了?
      

  2.   

    public void MyFilm(string filmName)
    {
    bool b = false ;
    for(int i =0; i<a.Length; i++)
    {
    if(a[i].Name==filmName)
    {

    if(a[i].Amout<=0)
    {
    Console.WriteLine("以售完");
    }
    else
    {
    a[i].Amout--;
    Console.WriteLine("谢谢购买");
    }
    b = true;
    break;
    }
    }

    if(!b)

    {
    Console.WriteLine("没有您所要的光盘,请您留下联系方式,我们尽快与您联系!"); }
    }
      

  3.   

    哥们,你的MyFilm方法有问题,我估计一下你的意思,不知这样写爽否?
    public void MyFilm(string filmName)
    {
    bool b=false;//Assume that there isn't the disc you want
    for(int i=0;i<a.Length;i++)
    {
    if(a[i].Name==filmName)
    {
    if(a[i].Amout<=0)
    {
    Console.WriteLine("已售完");
    }
    else
    {
    a[i].Amout--;
    Console.WriteLine("谢谢购买");
    b=true;
    break;
    }
    }
    }
    if(!b)
    {
    Console.WriteLine("没有您所要的光盘,请您留下联系方式,我们尽快与您联系!");
    }
    }
      

  4.   

    谢谢大家,尤其是DOVSCHEN(DOVSCHEN)问题解决了。