1 Star 0 Fork 51

蒋家辉/C_sharp面向对象笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
47李健 2.37 KB
一键复制 编辑 原始数据 按行查看 历史
陌. 提交于 2022-04-17 13:44 . add 47李健.
类似于类的数据类型——结构体
struct Student
{
public string id;
public int age;
public string name;
public void SayHello();
{
Console.WriteLine("你好!");
}
}
如何定义和使用属性
访问修饰符 数据类型 属性名
{
get
{
返回私有成员变量;
}
{
设置私有成员变量;
}
}
索引器
[访问修饰符] 数据类型 this [数据类型 标识符]
{
get{.....}
set{......}
}
1、指定确定索引器可访问修饰符。
2、索引器的返回类型。
3、this关键字
4、左方括号后面是索引器的数据类型和标识符号,接着是右方括号。
5、左大括号表示主题的开始,在此处定义get和set访问器,与定义属性一样,最后插入右大括号。
静态类
所谓静态方法,就是不需要实例化类对象直接用类名类名调用的方法。但是现在讲解的类与以前讲解的类不一样,静态类是只包含静态成员类。
定义静态类的语法非常简单,在class关键字前面加上static关键字就可以了。语法:
static class Person
{
静态类成员定义
}
委托
1、定义委托
(1)[访问修饰符] delegate 返回值类型 委托名([参数例表]);
public delegate int Callback(int num1, int num2);
2、实例化委托
using System;
namespace DelegateTest
{
定义一个委托
public degegate int Callback(int num1,int num2);
}
3、调用委托
tsatic void Maib(string[]args)
{
MathCalc mc=new MathCalc();
//调用并实例化委托
Callback cb=new Callback(ma.plus);
//调用委托
int result=cb(1,2);
Console.WriteLine(“1+2”+resule);
Console.ReadKey();
}
匿名方法
class Program
{
delegate int delSum(int num1,int num2);
static void Main(string[] args)
{
int thid=30;
delSum deladd=delegate(int first,int second);
{
int sum = first+second;
returu sum;
};
int total = deladd(10,20)+third;//调用方法
Console.WritLine("10+20+30="+total);
Console.ReadLey();
}
}
委托参数 委托实例 = delegate([参数例表])
{
代码块
};
Lambda表达式
//(参数类型 参数)=>表达式
//在上述基本形式中,"=>"符号将表达式分为左右两部分,这个符号按照英文词组"goesto"来读,
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jiang-jiahui1/c-sharp-object-oriented-notes.git
git@gitee.com:jiang-jiahui1/c-sharp-object-oriented-notes.git
jiang-jiahui1
c-sharp-object-oriented-notes
C_sharp面向对象笔记
master

搜索帮助