C#入门记录07

第八章:
    属性和方法

    属性具有以下几个特点
    1.属性可以向程序中添加元数据
    2.程序可以使用反射检查自己的元数据
    3.通常使用属性与COM交互


方法的分类
    1.静态方法
        定义方式:public static 类型 函数名
        使用方法:类名.方法名

    2.非静态方法
        定义方式: 是对类给定的某个实例进行操作

方法的重载
    同一个类中函数名相同,参数和返回值不同的函数 称为 函数的重载

Main函数基本概念
    Main方法默认访问级别为private,该函数具有以下几个特性
    1.Main方法是程序的入口点,程序控制在该方法中开始和结束
    2.该方法在类或结构的内部声明。它必须为静态方法,而且不应该为公共方法
    3.它可以具有void或int返回类型
    4.声明Main方法时既可以使用参数 也可以不使用参数
    5.参数可以作为从零开始索引的命令行参数来读取

 

详细的代码实例

/*
2020年3月6日11:29:11
第八章:
    属性和方法

    属性具有以下几个特点
    1.属性可以向程序中添加元数据
    2.程序可以使用反射检查自己的元数据
    3.通常使用属性与COM交互


方法的分类
    1.静态方法
        定义方式:public static 类型 函数名
        使用方法:类名.方法名

    2.非静态方法
        定义方式: 是对类给定的某个实例进行操作

方法的重载
    同一个类中函数名相同,参数和返回值不同的函数 称为 函数的重载

Main函数基本概念
    Main方法默认访问级别为private,该函数具有以下几个特性
    1.Main方法是程序的入口点,程序控制在该方法中开始和结束
    2.该方法在类或结构的内部声明。它必须为静态方法,而且不应该为公共方法
    3.它可以具有void或int返回类型
    4.声明Main方法时既可以使用参数 也可以不使用参数
    5.参数可以作为从零开始索引的命令行参数来读取

*/

using System;
using System.Reflection;
using TestClass;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {

            //testInfo();

            testTestClass();

            Console.ReadKey();
            //Console.WriteLine("Hello World!");
        }

        static void testInfo()
        {
            MyClass myclass = new MyClass();
            myclass.ID = "001230";
            myclass.Name = "JamesWu";
            Console.WriteLine(myclass.ID + " " + myclass.Name);
        }

        static void testTestClass()
        {
            Test myTest = new Test();
            int x = 3, y = 5, z = 7;
            double y2 = 5.5;

            //根据传入值的不同 自己选择对应的函数使用
            Console.WriteLine(x + "+" + y + "=" + myTest.Add(x, y));
            Console.WriteLine(x + "+" + y2 + "=" + myTest.Add(x, y2));
            Console.WriteLine(x + "+" + y + "+" + z + "=" + myTest.Add(x, y,z));


        }
    }

    class MyClass
    {
        private string id = " ";
        private string name = " ";
        
        public string ID
        {
            get
            {
                return id;
            }

            set
            {
                id = value;
            }
        }

        public string Name
        {
            get
            {
                return name;
            }

            set
            {
                name = value;
            }
        }
    }
}

namespace TestClass
{
    class Test
    {
        //函数重载
        public static int Add(int x, int y)
        {
            return x + y;
        }

        public double Add(int x, double y)
        {
            return x + y;
        }

        public int Add(int x, int y, int z)
        {
            return x + y + z;
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值