注册 登录
编程论坛 C# 论坛

我是新手,今天碰见了个题,求大神帮忙

a429591623 发布于 2014-01-08 10:34, 1436 次点击
定义一个类Animal,定义字段name、age、sexual,分别代表名字和年龄,类型分别为string、intbool,定义属性Name和Age分别读取和设置name和age的值再定义一个方法Eat()
21 回复
#2
a4295916232014-01-08 10:35
定义一个dog类,继承自Animal,并添加方法Dog()
#3
a4295916232014-01-08 10:38
大神们在么
#4
finalken2014-01-08 10:40
直接放代码好么。。。。看文字描述还不如看代码快,而且有时候表述不清楚。
还有问题呢?
#5
a4295916232014-01-08 10:44
没,这是个试题···就辛苦一下了, 大神帮帮忙了
#6
xuhehua222014-01-13 21:26
class Animal
    {
        public string name
        {
            get;
            set;
        }
        public int age
        {
            get;
            set;
        }
        public bool sexual
        {
            get;
            set;
        }
        public void Eat()
        {
           Console.WriteLine("Aminal Eatting");
        }

    }
    class dog:Animal
    {
        private void Dog()
        {
           Console.WriteLine("this is a dog");
        }
   
    }
#7
有容就大2014-01-13 23:11
写了个 可以参考下 不知道有没有错的地方
程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;   // 引用命名空间

namespace ConsoleOne
{
    class Program   
    {
        #region  主函数

        static void Main(string[] args)           
        {
            Animal mammal = new Animal();
            mammal.Name = "犬类";
            mammal.Age = 5;
            Console.WriteLine("{0}的年龄是{1}。", mammal.Name, mammal.Age);
            Dog dog = new Dog();
            dog.Name = "赛虎";
            dog.Age = 3;
            Console.WriteLine("{0}......{1}的年龄是{2}。",dog.Hello(), dog.Name, dog.Age);
            Console.ReadKey();
        }
        #endregion

        #region  Animal类
        class Animal
            {
                private string name;
                private int age;
                private bool sexual;

                public string Name
                {
                    set
                    {
                        this.name = value; // value代表用户赋值过来的值
                    }
                    get
                    {
                        return this.name;
                    }
                }

                public int Age
                {
                    set
                    {
                        this.age = value;

                    }
                    get
                    {
                        return this.age;
                    }
                }

                public void Eating()
                {
                    Console.WriteLine("Having a meal.");
                }
            };
        #endregion

        #region  Dog类 从Animal类继承
        class Dog: Animal
        {
            public string Hello()
            {
                return("Wang! Wang! Wang!");
            }
        };
        #endregion
    }
}

#8
wangnannan2014-01-14 09:35
回复 7楼 有容就大
哎呀 不好不好 你给他代码了 他就不思考了
#9
有容就大2014-01-14 12:28
回复 8楼 wangnannan
我相信楼主只要不戴墨镜 就会很仔细的看代码的
#10
TonyDeng2014-01-14 19:58
以下是引用有容就大在2014-1-14 12:28:07的发言:

我相信楼主只要不戴墨镜 就会很仔细的看代码的

有簡約寫法你不寫!
#11
有容就大2014-01-14 20:19
根据楼主的需求还有那些简约的写法 求睹。
#12
wangnannan2014-01-15 09:27
这个C#入门经典里就有  每个人风格是不一样的 你给他看了你的 我还是建议看原版
#13
TonyDeng2014-01-16 20:30
這種簡單的值存取屬性,用自動語法就可以了。
#14
有容就大2014-01-16 21:19
回复 13楼 TonyDeng
{get; set;}么?
#15
TonyDeng2014-01-16 21:22
是的。如果有別的附加動作,或是由多個内部字段運算構成的屬性,用你的顯式寫法好。
#16
有容就大2014-01-16 21:24
显示写法 可以自己做很多操控对象的事情吧
#17
TonyDeng2014-01-17 20:28
以下是引用有容就大在2014-1-16 21:24:35的发言:

显示写法 可以自己做很多操控对象的事情吧

是的。但你現在并沒有做更多的控制,簡約寫法在編譯後就還原成那個原始的顯式寫法,不用自己寫——代碼格式看起來好一點。其實語言的很多語法都是爲了使代碼界面優良而設的。
#18
有容就大2014-01-18 15:10
回复 17楼 TonyDeng
哦 这样啊

老大 我想问下 你要是写前端页面的html 会自己手写吗 在记事本里?
#19
TonyDeng2014-01-18 18:22
在VS的IDE中手寫
#20
有容就大2014-01-18 22:24
在问一个问题 : 做Web开发有必要深入学MVC吗?
#21
TonyDeng2014-01-19 01:19
以下是引用有容就大在2014-1-18 22:24:57的发言:

在问一个问题 : 做Web开发有必要深入学MVC吗?

我沒用過那東西,總覺得那理論多於實踐。其實程序寫多了,自然有所感覺如何分離架構,比空談理論實在一點。這好比html理論說不要用table,但實際上仍然有必要用一樣。
#22
有容就大2014-01-19 09:26
回复 21楼 TonyDeng
呵呵 我现在就是写的少啦
1