.Net学习笔记----2015-07-15(C#基础复习01)

一个多月的学习,基础部分基本告一段落,现开始基础部分的加强复习

1、注释

单行注释 //注释单行代码

多行注释  /*注释的内容*/

文档注释   ///注释类和方法

HTML<!--注释的内容-->

2、命名规范

1)、Camel  骆驼命名规范:首单词的首字母小写,其余单词首字母大写,变量、字段

  int age    string name   char  gender...   string  hightSchool

  int _chinese (字段前面一定要加下划线)

2)、Pascal  :类和方法命名,每个单词的首字母都大写

  class GetMax

起名一定要有意义,让看到代码的人知道,命名是什么意思


 面向对象复习(OO--Object   Oriented)

1、封装、多态、继承

***字段:存储数据,访问修饰符默认为private,也应该写成private私有的;

***属性:保护字段,对字段的取值和赋值进行限定。

***new关键字:①在堆中开辟空间;②在开辟的空间中创建对象;③调用对象的构造函数。

***this关键字:①代表当前类的对象;②调用自己的构造函数

***构造函数:初始化对象  当创建对象的时候会调用构造函数

***对字段的保护方法:

1)、get()

2)、set()

3)、构造函数

***return

1)、立即结束本次方法

2)、在方法中返回要返回的值

    class Person
    {
        //字段、属性、构造方法、方法(函数)、接口
        private string _name;
        //字段不加访问修饰符默认为private
        int _age;
        char _gender;
        int _chinese;
        int _math;
        int _english;

        public int English
        {
            get { return _english; }
            set { _english = value; }
        }

        public int Math
        {
            get { return _math; }
            set { _math = value; }
        }

        public int Chinese
        {
            get { return _chinese; }
            set { _chinese = value; }
        }

        public char Gender
        {
            get { return _gender; }
            set { _gender = value; }
        }

        public int Age
        {
            get
            {
                if (_age < 0 || _age > 100)
                {
                    return 0;
                }
                return _age;
            }
            set { _age = value; }
        }

        //
        public string Name
        {
            get { return _name; }
            set
            {
                if (value != "张飞")
                {
                    value = "张飞";
                }
                _name = value;
            }
        }

        public Person(string name, int age, char gender, int chinese, int math, int english)
        {
            this.Name = name;
            this.Age = age;
            this.Gender = gender;
            this.Chinese = chinese;
            this.Math = math;
            this.English = english;
        }
        /// <summary>
        /// 通过this调用自身的构造函数,减少代码冗余
        /// </summary>
        /// <param name="name"></param>
        /// <param name="age"></param>
        /// <param name="gender"></param>
        public Person(string name, int age, char gender)
            : this(name, age, gender, 0, 0, 0)
        {
            //this.Name = name;
            //this.Age = age;
            //this.Gender = gender;
        }
        public Person() { }
        /// <summary>
        /// 构造函数,没有返回值,构造函数的名称和类的名字是一样的
        /// </summary>
        public Person(char gender)
        {
            if (gender != '' || gender != '')
            {
                gender = '';
            }
            this.Gender = gender;
        }

        public void SayHello()
        {
            Console.WriteLine("{0}-----{1}-----{2}", this.Name, this.Age, this.Gender);
        }
    }
}

Main

    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person('');
            //给对象的每个属性赋值的过程,称之为对象的初始化
            p.Age = -20;
            p.Name = "张三";
            //p.Gender = '中';
            p.SayHello();
            Console.ReadKey();
        }
    }
}

 

你可能感兴趣的:(.net)