马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

完全菜鸟,跪求大神指导第一个C#程序!!

[复制链接]
查看3842 | 回复3 | 2013-11-20 20:01:59 | 显示全部楼层 |阅读模式
这是我的第一个程序,所以我的问题对于大神来讲可能是弱智型的或是不可理喻型的,但还望大神能够不吝赐教,指出错误,帮忙改正,谢了!!!

我的第一个程序是这样的,我想先定义一个抽象类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
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则