C#
紫龙大侠
程序的世界很单纯!!!
展开
-
C#-委托和事件
委托:C#中一切都是对象,整数可以用整数变量指向它,对象可以用对象变量指向它,函数也可以用委托变量指向它。声明委托的方式:delegate 返回值类型 委托类型名(参数)比如:delegate string DeleGet(sring att)注意:这里除了委托关键字delegate,后面的返回值类型(例子中的第一个string)和参数(例子中的string a转载 2014-11-18 16:00:56 · 638 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。//数组string[] s=new string[2];//赋值s[0]="a";s[1]="b";//修改s[1]="a1";但是数组存在一些不足的转载 2015-02-27 11:00:18 · 537 阅读 · 0 评论 -
C#中 yield return 与 yield break
using System.Collections;public class List{ public bool onOff = false; public static IEnumerable ForExample() { yield return "1"; // 第一次调用时执行 yield return "2"; // 第二次转载 2015-02-27 10:54:10 · 962 阅读 · 0 评论 -
c#的构造函数及构造函数的调用
C#构造函数的特性一、什么是C#构造函数?Construct,Function C#构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化. C#构造函数具有一些特殊的性质: (1)C#构造函数的名字必须与类同名; (2)C#构造函数没有返回类型,它可以带参数,也可以不带参数; (3)声明类对象原创 2015-12-01 16:53:07 · 14926 阅读 · 0 评论 -
操作文件File类方法
文件操作File.Copy(“source”, “targetFileName”, true);//文件拷贝,true表示当文件存在时“覆盖”,如果不加true,则文件存在报异常。File.Exists();//判断文件是否存在File.Move(“source”,“target”);//移动(剪切),思考如何为文件重命名?文件的剪切是可以跨磁盘的。File.Delete(“p原创 2016-07-25 19:10:08 · 1241 阅读 · 0 评论 -
C#数组
什么是数组?数组是一种数据结构,包含同一个类型的多个元素。数组的声明:int[] myIntArray; 注:声明数组时,方括号 ([])必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法。数组的初始化:我们知道数组是引用类型,所以需要给他分配堆上的内存。1.myIntArray = new int[3];2.myIntArra转载 2016-09-13 13:18:38 · 297 阅读 · 0 评论 -
C#几个经常用到的字符串截取
一、1、取字符串的前i个字符(1)string str1=str.Substring(0,i);(2)string str1=str.Remove(i,str.Length-i);2、去掉字符串的前i个字符string str1=str.Remove(0,i);string str1=str.SubString(i);3、从右边开始取i个字符:string str1转载 2016-08-12 14:05:29 · 447 阅读 · 0 评论 -
详解C#中的反射
反射(Reflection)两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)转载 2016-11-04 18:03:47 · 468 阅读 · 0 评论 -
C#中string.format用法
这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:String.Format 方法的几种定义:String.Format (String, Object) 将指定的 String转载 2016-10-20 13:39:18 · 1481 阅读 · 0 评论 -
C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
C#中数据转换的方法很多,拿将目标对象转换为整型(int)来讲,有四种方法:分别为(int)、int.Parse()、int.TryParse()和Convert.ToInt32()在我们实际开发项目的过程中,我们碰到需要被转换的类型大概有3大类,分别是空值(NULL)、数字类型(包含float,double,int,long等)和字符串(string)这3类。先看第一种情况:NULL,采用如下代...转载 2018-03-06 17:06:59 · 9082 阅读 · 2 评论 -
使用C#的Delegate机制实现资源的异步读取的类
制作网页网游,常常需要从Server端临时下载一个资源进来,然后读取,通常使用WWW下载AssetBundle的方法来实现。而下载过程需要时间,不可能立即完成,这通常需要提供下载需求的用户自己实现同步的机制,比较麻烦,而且需要重复劳动。因此我想提供一个简单的资源下载管理的类,这个类大概提供以下的功能: 1提供一个简单的异步加载的回调机制。调用这个类的一个函数,提供一个资源下载请求,接到请转载 2015-02-27 11:25:54 · 755 阅读 · 0 评论 -
C# Lambda表达式
C#Lambda表达式Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参原创 2014-10-21 14:48:59 · 538 阅读 · 0 评论 -
String.split()用法的一点经验
C#中使用split分割字符串的几种方法- -第一种方法:string s=abcdeabcdeabcde;string[] sArray=s.Split('c') ;foreach(string i in sArray)Console.WriteLine(i.ToString());output:abdeabdeabde第二种方法:我们看到了结果是以原创 2014-10-21 14:49:49 · 1521 阅读 · 0 评论 -
C#中使用IEnumerator接口遍…
原文地址:C#中使用IEnumerator接口遍历集合作者:flyingC#中使用IEnumerator接口遍历集合! using System;using System.Collections.Generic;using System.Text;using System.Collections;namespace ConsoleApplication2{ classPro转载 2014-10-21 14:50:16 · 3883 阅读 · 0 评论 -
IEnumerable、IEnumerator、IColle…
初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集原创 2014-10-21 14:50:11 · 674 阅读 · 0 评论 -
C#常用函数
原文地址:C#常用函数作者:苗彦朋Abs(number) 取得数值的绝对值。Asc(String) 取得字符串表达式的第一个字符ASCII 码。Atn(number) 取得一个角度的反正切值。CallByName (object, procname, usecalltype,[args()])执行一个对象的方法、设定或传回对象的属性。CBool(expression) 转换表达式为Bo转载 2014-10-21 14:50:14 · 1083 阅读 · 0 评论 -
visual studio 2012(vs)显示行号
原文地址:studio 2012(vs)显示行号">visual studio 2012(vs)显示行号作者:-微尘-loveMicrosoft Visual Studio2010 默认情况下是不显示代码的行号的,但是在编译出错时,可点击下面输出窗口中的错误提示进行定位。但是这样操作起来你有没有感觉到不方便呢。不显示行号时,代码窗口显示如图: studio 2012(vs)显示行号"转载 2014-10-21 14:49:58 · 2338 阅读 · 0 评论 -
Delegate类简介
Delegate类简介------------------------ 命名空间:System程序集:mscorlib(在 mscorlib.dll 中) 委托(Delegate)类是一种数据结构,通过它可引用静态方法或引用类实例及该类的实例方法。 以往的界面编程中我们应该都接触过各种类型的事件驱动(event driven)的处理模式,在这种模式里,我们定义相应事件触发的函数原创 2014-10-21 14:48:55 · 662 阅读 · 0 评论 -
C#中ArrayList类的使用方法
原文地址:C#中ArrayList类的使用方法作者:jacyArrayList元素的添加using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;//在C#中使用ArrayList必须引用Collections类namespace转载 2014-10-21 14:50:18 · 769 阅读 · 0 评论 -
c#的继承
粗略记录一下继承基本都写字代码里了。这儿是父类的代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace InherienceDemo{ class Mammal { protected stri原创 2014-12-12 11:40:52 · 761 阅读 · 0 评论 -
C#获取当前文件工作路径两种方法对比
c#中的两种获取获取或设置当前工作路径的方法:Application.StartupPath和System.Environment.CurrentDirectory的区别例如你程序放在桌面上启动,但是中间你用了一个OpenFileDialog打开了E盘名为abc的文件夹下的某一个文件,那么CurrentDirectory就变成E:\abc了,所以如果你想再获取程序启动文件夹的某一个文件就没用了。但原创 2018-04-04 16:04:46 · 1691 阅读 · 0 评论