第八章:
属性和方法
属性具有以下几个特点
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;
}
}
}