c#
锐萌瑞
这个作者很懒,什么都没留下…
展开
-
IEnumerable1
本文导读:IEnumerable和IEnumerable接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单的迭代,IEnumerable和IEnumerable接口是.NET Framework中最基本的集合访问器。它定义了一组扩展方法,用来对数据集合中的元素进行遍历、过滤、排序、搜索等操作。IEnumerable接口是非常的简单,只转载 2017-04-08 15:54:33 · 417 阅读 · 0 评论 -
IEnumerable、foreach和GC
今天在某些代码中看到了一种对Dictionary的遍历方法 private Dictionary<uint, uint> _SkillDicts = new Dictionary<uint, uint>(); Dictionary<uint, uint>.Enumerator iter = _SkillDicts.GetEnumerator(); wh...原创 2019-02-26 11:18:58 · 787 阅读 · 0 评论 -
[c#菜鸟]lambda表达式
what一、定义Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。(微软) 理解1.Lambda表达式是一种匿名方法。匿名方法可省略参数列表,Lambda表达式不能省略参数列表的圆括号()//只需要使用一个delegate关键字,加上作为方法的操...转载 2019-02-18 20:49:43 · 388 阅读 · 0 评论 -
C#中的反射
详解C#中的反射http://blog.csdn.net/educast/article/details/2894892两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我...转载 2018-03-27 13:31:59 · 98 阅读 · 0 评论 -
C#中字节的转换
字符串转成字节数组 :System.Text.Encoding.UTF8.GetBytes数组转化为字符串:System.Text.Encoding.UTF8.GetStringbyte[] data =Encoding.UTF8.GetBytes("1000")foreach(byte b int data){ console.Write(b+":");}cons原创 2017-12-11 14:13:10 · 942 阅读 · 0 评论 -
c#中operator的运用
operator 只要是运算符都能重载operator 关键字的主要作用是用来重载运算符的,还可以用于类或结构中类型的自定义转换。下面看个例子[csharp] view plain copyclass Feige { //定义两个全局变量 int a, b; //声明带两个参数的转载 2017-10-09 16:24:49 · 7082 阅读 · 0 评论 -
单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。实现思路:在类中的私有方法外界不能访问,把实例放在私有方法中,通过同类中 的公有静态方法去把实例实现。外界可以调用公有接口以实现实例,再对公有接口进行限制,使得它一次只能生成一次实例。简单的单利模式实现code:using System;usi...原创 2017-09-20 12:51:47 · 249 阅读 · 0 评论 -
c#接口类
C# 接口(Interface)接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用原创 2017-09-17 13:55:31 · 677 阅读 · 0 评论 -
c#中的动态多态
动态多态性C# 允许您使用关键字 abstract 创建抽象类,用于提供接口的部分类的实现。当一个派生类继承自该抽象类时,实现即完成。抽象类包含抽象方法,抽象方法可被派生类实现。派生类具有更专业的功能。请注意,下面是有关抽象类的一些规则:您不能创建一个抽象类的实例。您不能在一个抽象类外部声明一个抽象方法。通过在类定义前面放置关键字 sealed,可以将类声明为密封类。当一个类被声明原创 2017-09-17 12:15:45 · 635 阅读 · 0 评论 -
c#与static
Static1、静态方法与非静态方法a、静态方法的调用类.静态方法名([参数列表])非静态方法的调用类 对象 = new 类的构造函数([参数列表])对象.非静态方法名([参数列表])静态方法是属于类的,而非静态方法是属于对象的;b、内存的初始化静态成员是在第一次使用时进行初始化。非静态的成员是在创建对象的时候。静态构造函数只能被执行一次;非静态的构造函数可转载 2017-09-16 19:55:24 · 186 阅读 · 0 评论 -
C# 类型转换的一些简单方法
隐式转换:C# 默认的以安全方式进行的转换。本质是从小存储容量数据类型自动转换为大存储容量数据类型,从派生类转换为基类。code:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _201原创 2017-09-16 17:00:37 · 290 阅读 · 0 评论 -
c#委托
委托是一种可以把引用存储为函数的类型。委托声明非常类似于函数,但不带函数体,而且要使用delegate关键字。原创 2017-07-24 15:08:47 · 209 阅读 · 0 评论 -
Windows窗体计算平方根
原创 2017-07-13 08:49:35 · 603 阅读 · 0 评论 -
C#入门之控制台输入和输出
C#入门之控制台输入和输出在上节HelloWorld中已经有一条简单的输出System.Console.WriteLine("Hello World!");控制台输出C# 控制台程序一般使用 .NET Framework Console 类提供的输入/输出服务。Console.WriteLine("Hello World!"); 语句使用 WriteLine 方法。转载 2017-07-11 09:54:41 · 4907 阅读 · 0 评论 -
foreach和Stringbuilder内存探究
ILSPY使用指南:http://blog.ctrlxctrlv.net/unity-decompile-dll-ilspy-for-mac/for 与 foreach 真相目的在 Mono 下,研究两种不同方式的 GC 情况。环境同简介中的环境测试代码usingUnityEngine;usingSystem.Collections;usingSystem....转载 2019-06-18 20:23:43 · 452 阅读 · 0 评论