类与对象的一些实例操作

using System;
using System.Collections.Generic;
using System.Text;//引用命名空间
using fristdll;//引用类库

namespace 课堂笔记//命名空间
{
    class student
    {
        public string name;//成员变量
        public string code;//public 是修饰符 private,protected,interval 代表作用范围
        public string sex;//可以在当前类作为外部变量来使用;可以作为类的个体的一个参数来使用
    }
    class Program
    {
        static void Main(string[] args)
        {
            /*
            student s = new student();//student的类 创建了一个对象s
            s.code = "1001";
            静态成员 data = new 静态成员();
            //Num2 无法通过data点出来,只能通过类名点出来
            data.Num1 = data.Num1 + 3;
            */
            
            //student1 a = new student1("张三","男",17);
            //Console.WriteLine(a.name1);
            //student1 b = new student1();
            
            
            
            静态成员.Num2 += 3;

            Console.WriteLine(静态成员.Num2);

            静态成员 a = new 静态成员(2); //通过构造函数初始化静态成员的初始值
            Console.WriteLine(静态成员.Num2);
            Console.ReadLine();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Text;

namespace 课堂笔记
{
    class 方法重载
    {
        //通过给函数不同的输入参数,来选择使用哪个函数,也就是函数的重载
        public void function(string s)
        {
            Console.WriteLine("s");
        }

        public void function(string s, string a)
        {
            Console.WriteLine("aa");
        }
    }
}
using System;
using System.Collections.Generic;
using System.Text;

namespace 课堂笔记
{
    class 静态成员
    {
        /// <summary>
        /// 构造函数,每一个类至少有一个构造函数,构造函数的名字与类名同名并且没有返回值
        /// 为成员变量初始化值
        /// 重载构造函数,给成员变量赋初始值
        /// </summary>
        public 静态成员()
        {
            //默认存在的构造函数
        }

        public 静态成员(int a)
        {
            //默认存在的构造函数
            //这样可以重载构造函数
            Num1 = 2;
            Num2 = 1;
        }


        public int Num1;
        public static int Num2;//静态成员不随着new造对象走  赋值之后,值就是变成赋给的值
    }
}
using System;
using System.Collections.Generic;
using System.Text;

namespace 课堂笔记
{
    class student1
    {
        public string name1;
        public string sex1;
        public int old;


        public student1(string sname,string ssex,int sold)
        {
            name1 = sname;
            sex1 = ssex;
            old = sold;
        }
    }
}
using System;
using System.Collections.Generic;
using System.Text;

namespace 课堂笔记
{
    class animal
    {
        private string type;

        public string Type
        {
            //读取
            get {
                //这是函数体,可以写任何内容,可以通过return把值传出去
                return type;
            }
            //写入
            set 
            {
                if (value=="")
                {
                    type = "我是羊,不吃肉";
                }
               // type = value; 
            }
        }
        private string name;

        public string _Name
        {
            get { return name; }
            set { name = value; }
        }
        private string _food;

        public string Food
        {
            get { return _food; }
            set { _food = value; }
        }
        private string _code;

        public string Code
        {
            get { return _code; }
            set { _code = value; }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Text;

namespace fristdll
{
    public class student
    {
        public string code;
    }
}
//项目名右键生成,在文件管理资源器中打开文件夹 bin/Debug 中可看到.dll文件,即类库。调用,引用右键--添加引用;using+类库名

不同命名空间下的类不能相互调用,需要调用时,需要先引用命名空间,using+命名空间

命名空间是一个逻辑上的概念,它的物理载体是“程序集”。具体体现为DLL”或(EXE)文件。在VS中,可通过创建“类库”类型的项目生成程序集。

一个程序集可以有多个命名空间,而一个命名空间也可以分布于多个程序集。

posted @ 2015-05-22 22:29  九省巡按  阅读(173)  评论(0编辑  收藏  举报