完全菜鸟,跪求大神指导第一个C#程序!!
这是我的第一个程序,所以我的问题对于大神来讲可能是弱智型的或是不可理喻型的,但还望大神能够不吝赐教,指出错误,帮忙改正,谢了!!!我的第一个程序是这样的,我想先定义一个抽象类Animal作为基类,基类里有两个域名字和类型一个Animal的构造函数,还有一个虚方法Getname;
Dog类是Animal的派生类,派生类有一个自己的构造函数,并重新覆盖了基类的虚方法Getname;
在主函数中,我实例化一个名为doudou的对象,然后调用Getname;
以下是我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
class Program
{
abstract public calss Animal
{
public string A_name;
public string A_Type;
public Animal(string name)
{ A_name=name;
A_Type="动物";
}
public virtual string Getname(){
Console.WriteLine("当前的动物是{0},名字是{1}",A_name,A_Type);
return A_name;}
}
class Dog:Animal{
public Dog(){
A_Type="狗";}
public override string Getname(){
base.Getname();
}
}
static void Main(string[] args)
{
Animal doudou=new Dog("豆豆");
doudou.Getname();
}
}
}
以下是错误的信息:
错误 1 应为 get 或 set 访问器 第12行
错误 2 应输入 } 第11行
错误 3 方法必须具有返回类型 第14行
错误 4 应输入 class、delegate、enum、interface 或 struct 第29行
错误 5 应输入标识符 第29行
错误 6 应输入 class、delegate、enum、interface 或 struct 第29行
错误 7 应输入 class、delegate、enum、interface 或 struct C 第31行
错误 8 应输入类型、命名空间定义或文件尾 第34行
错误 9 应输入类型、命名空间定义或文件尾 第35行
哎,真的很想弄明白怎么回事,大神啊,救救我吧
这么多鸡巴错。行号也没得。。直接截图 修身以求齐家 发表于 2013-11-20 20:35
这么多鸡巴错。行号也没得。。直接截图
我找到了第一个大错误了,我定义类的时候,在class program里定义的,应该在外面。
我改正了这个错误之后,还是有三个错误,您给看下啊
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
abstract public class Animal
{
public string A_name;
public string A_Type;
public Animal(string name)
{ A_name=name;
A_Type="动物";
}
public virtual string Getname(){
Console.WriteLine("当前的动物是{0},名字是{1}",A_name,A_Type);
return A_name;}
}
class Dog:Animal{
public Dog(){ //错误 1 “ConsoleApplication10.Animal”不包含采用“0”参数的构造函数
A_Type="狗";}
public override string Getname(){ //错误 2 “ConsoleApplication10.Dog.Getname()”: 并非所有的代码路径都返回值
base.Getname();
}
}
class Program
{
static void Main(string[] args)
{
Animal doudou=new Dog("豆豆"); //错误 3 “ConsoleApplication10.Dog”不包含采用“1”参数的构造函数
doudou.Getname();
}
}
}
问题解决了没? 没有就联系我 403444638
页:
[1]