zoukankan      html  css  js  c++  java
  • 类与对象的一些实例操作

    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中,可通过创建“类库”类型的项目生成程序集。

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

  • 相关阅读:
    GitHub的Release下载文件中断解决方案
    Nacos笔记(一):下载安装
    【深度学习】torch中LSTM的参数详细情况
    item 安装 oh-my-zsh
    Azure IoT Edge入门(10)远程在IoT Edge设备上部署SQL数据库-Deploy Azure SQL Edge to Azure IoT Edge
    Azure IoT Edge入门(11)IoT Edge设备上的函数计算Function,使用Function写数据库-Using Azure Function On Edge device save data to Azure SQL Edge
    Azure IoT Edge入门(8)边缘设备到云的消息 及 在本地开发调试 debug Edge Module
    Azure IoT Edge入门(9)云到边缘设备控制-Azure iot edge module direct method
    通过Azure bot framework composer 设计一个AI对话机器人bot(查询天气)
    VSCode Hot Exit
  • 原文地址:https://www.cnblogs.com/happinesshappy/p/4523399.html
Copyright © 2011-2022 走看看