当前位置: 首页 > news >正文

[C#]扩展方法

[C#]扩展方法

参考链接:

https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/how-to-implement-and-call-a-custom-extension-method

 

0.定义扩展方法

a.静态类

b.静态方法

c.静态方法的第一个参数格式为:this + 要扩展的类名 + 该类的实例名

 

1.调用扩展方法

 1 using System;
 2 using UnityEngine;
 3 
 4 public static class StringExtension
 5 {
 6     public static string TestRepeat(this String str, int repeatCount)
 7     {
 8         string tempStr = str;
 9         for (int i = 0; i < repeatCount; i++)
10         {
11             tempStr = tempStr + str;
12         }
13         return tempStr;
14     }
15 }
16 
17 public class TestExtensionMethod : MonoBehaviour {
18 
19     void Start ()
20     {
21         string s = "hi";
22         string s2 = s.TestRepeat(2);
23         print(s2);//输出:hihihi
24     }
25 }

 

posted on 2018-06-24 11:56  艰苦奋斗中 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lyh916/p/9220042.html

相关文章:

  • 如何在ndk开发环境下运行helloworld
  • 前端优化
  • mplayer 的安装步骤
  • linux下alias命令详解
  • iOS 关键字const/static/extern、UIKIT_EXTERN区别和用法
  • cocos2d-x编译android心得
  • canvas图像绘制过程中的注意
  • 老板说你的UI设计的不高级?你肯定没用这7个技巧...
  • 【IOS】如何在cocos2d 游戏中添加 移动广告
  • python笔记七之操作MySQL、excel、Redis开发接口
  • C++解析二
  • cocos2dx在windows下开发,编译到android上
  • cocos2dx在xcode下开发,编译到android上
  • 事件流和初识Jquery
  • 如何把安卓模拟器上的程序删除
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular 2 DI - IoC DI - 1
  • exif信息对照
  • Fastjson的基本使用方法大全
  • Java 网络编程(2):UDP 的使用
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Mocha测试初探
  • Python socket服务器端、客户端传送信息
  • Redis学习笔记 - pipline(流水线、管道)
  • Sass 快速入门教程
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vultr 教程目录
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 分享一份非常强势的Android面试题
  • 基于 Babel 的 npm 包最小化设置
  • 坑!为什么View.startAnimation不起作用?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 设计模式走一遍---观察者模式
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 我这样减少了26.5M Java内存!
  • 线性表及其算法(java实现)
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​如何防止网络攻击?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (2015)JS ES6 必知的十个 特性
  • (java)关于Thread的挂起和恢复
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (接口封装)
  • (六)Hibernate的二级缓存
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析