wang1234587 发表于 2013-11-20 20:01:59

完全菜鸟,跪求大神指导第一个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:23

这么多鸡巴错。行号也没得。。直接截图

wang1234587 发表于 2013-11-20 21:04:10

修身以求齐家 发表于 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();
      }
    }
}

ibcadmin 发表于 2013-11-20 21:12:13

问题解决了没? 没有就联系我 403444638
页: [1]
查看完整版本: 完全菜鸟,跪求大神指导第一个C#程序!!