书上的一个习题。 猫听到老鼠的声音后完成捕捉老鼠的动作。
我这样写的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
laoshu laos = new laoshu();
laos.pao("laoshu");
mao maoke = new mao();
shengyin dong = new shengyin();
}
class laoshu
{
public string haozi;
public void pao(string name)
{
haozi = name;
Console.WriteLine(haozi + "老鼠出来了");
Console.ReadLine();
}
}
class shengyin
{
public void dong(ref string name)
{
name = "chusheng";
Console.WriteLine(name + "老鼠发出的声音");
Console.ReadLine(); }
}
class mao
{
public string xiaomao;
public void dong(ref string name)
{
xiaomao = name;
Console.WriteLine(xiaomao, name + "貌不捉老鼠");
Console.ReadLine();
}
}
为什么只输出一个结果。
不对的话 是能告诉下思路不用把代码贴上来,
我这样写的
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
laoshu laos = new laoshu();
laos.pao("laoshu");
mao maoke = new mao();
shengyin dong = new shengyin();
}
class laoshu
{
public string haozi;
public void pao(string name)
{
haozi = name;
Console.WriteLine(haozi + "老鼠出来了");
Console.ReadLine();
}
}
class shengyin
{
public void dong(ref string name)
{
name = "chusheng";
Console.WriteLine(name + "老鼠发出的声音");
Console.ReadLine(); }
}
class mao
{
public string xiaomao;
public void dong(ref string name)
{
xiaomao = name;
Console.WriteLine(xiaomao, name + "貌不捉老鼠");
Console.ReadLine();
}
}
为什么只输出一个结果。
不对的话 是能告诉下思路不用把代码贴上来,
你直接new了一个mao和shenyin
可是你却没有调用方法你可以把你的方法放到构造函数里面去那么当你初始化new出来的时候,就可以看到效果了
你在main函数里根本没有做mao.dong和shengyin.dong
当然就只输出一个结果了
class mao
{
public string xiaomao;
public void dong(ref string name)
{
xiaomao = name;
Console.WriteLine("{0}", xiaomao + "貌不捉老鼠");
Console.ReadLine();
}
} static void Main(string[] args)
{
laoshu laos = new laoshu();
laos.pao("laoshu");
shengyin dong = new shengyin();
dong.dong(ref laos.haozi);
mao maoke = new mao();
string s = "xiaomao";
maoke.dong(ref s);
}