C#语言开发之路
文章平均质量分 67
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
heyuchang666
这个作者很懒,什么都没留下…
展开
-
C#值类型和引用类型
值类型和引用类型1、简单比较 值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。 值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。引用类型(reference type):string 和 ...转载 2018-03-26 20:16:14 · 1079 阅读 · 0 评论 -
函数重载 和 模版template
假设,需要设计一个从3个数中找最大值的函数,C语言中需要根据类型定义3个函数:int max1(int a, int b, int c);float max2(float a, float b, float c);long max3(long a, long b, long c);C语言规定在同一作用域中不能有同名的函数,因此3个函数名字不同,C++中用允许同一函数名定义多个函数,这些函数的参...原创 2018-02-10 18:41:09 · 515 阅读 · 0 评论 -
ComInterfaceType
using System;namespace System.Runtime.InteropServices{ [ComVisible (true)] [Serializable] public enum ComInterfaceType { InterfaceIsDual, InterfaceIsIUnknown, InterfaceIsIDispatch }}转载 2018-01-05 11:09:55 · 1007 阅读 · 0 评论 -
C#中ICollection介绍
ICollection 接口是 System.Collections 命名空间中类的基接口,ICollection 接口扩展 IEnumerable,IDictionary 和 IList 则是扩展 ICollection 的更为专用的接口。如果 IDictionary 接口和 IList 接口都不能满足所需集合的要求,则从 ICollection 接口派生新集合类以提高灵活性。IColl转载 2018-01-04 19:03:52 · 16500 阅读 · 0 评论 -
C#常用函数表
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour;转载 2017-04-21 17:01:32 · 642 阅读 · 0 评论 -
C#中关于String类型的常用方法
Equals(string value)返回一个BOOL型,比较是否相等,和"=="类似Compareto(string value)判断大小,大返回1 小返回-1 相等返回0IndexOf(string value)在当前字符串里找到这个字符,从第一个开始找,找到就返回第一次找到所在的索引,如果找不到返回-1例: 1123 如果找1的话 返回0原创 2017-03-13 19:19:16 · 3040 阅读 · 0 评论 -
随机数函数大全
每种编程语言一般都有生成随机数函数(也称为方法),为了便于使用,文章总结常用编程语言的随机数函数,主要包括 C#、C++、C语言、PHP、Java、Javascript、vbscript、VB、Delphi、fortran、pascal、perl、prolog、python、ruby、MsSql、MySql、Oracle。原创 2015-11-06 16:45:23 · 5841 阅读 · 0 评论 -
Unity中鼠标左键按下,拖拽物体移动
鼠标左键按下,拖拽物体移动private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标 private Vector3 _vec3TargetWorldSpace;// 目标物体的世界空间坐标 private Transform _trans;// 目标物体的空间变换组件 private Vector3 _vec3MouseScreenSpace;// 鼠标的屏幕空间坐标 private Vector3 _vec3Offset;原创 2015-12-17 21:32:15 · 1628 阅读 · 0 评论 -
C#索引器
索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便、直观的被引用。索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员。(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等)索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的取值函数采用参数。索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似原创 2016-01-12 12:57:42 · 632 阅读 · 0 评论 -
C#中的Dictionary字典类介绍
必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1) 键值对之间的偏序可以不定义原创 2016-01-12 13:07:40 · 1456 阅读 · 0 评论 -
不同类型常量测试
不同类型常量测试Console.WriteLine((0).GetType()); //有符号的32位整型常量 Console.WriteLine((0U).GetType()); //无符号的32位整型常量 Console.WriteLine((0L).GetType()); //64位的长整型常量 Console.WriteLine((0F).GetType()); //32位的浮点型常量 Console.WriteLine((0D).原创 2016-01-13 10:53:41 · 711 阅读 · 0 评论 -
C#源代码—从数组x复制到数组y,将数组x的元素排序
int[] x,y; //声明数组 x = new int[5] { 1,5,3,2,4}; //初始化数组 y = new int[5]; Array.Copy(x, y, 5); //将数组x的5个元素复制到数组y中 Console.WriteLine("成功地从数组x复制到数组y,数组y各元素值如下:"); for (int i = 0; i < y.L原创 2016-01-13 11:11:02 · 1085 阅读 · 0 评论 -
C#源代码—在windows窗体中添加一个名为lblShow的Lable控件4,创建可变字符串,字符串转换为字符型
string s; //定义字符串变量 StringBuilder sb = new StringBuilder(); //创建可变字符串对象 sb.Append("北运"); //添加字符串 sb.Insert(1, "京奥"); //插入字符串 s = sb.ToString(); //把可变字符串对象转化为字符串 s =原创 2016-01-13 11:15:12 · 2002 阅读 · 0 评论 -
C#源代码—统计从键盘输入一行字符英文字母的个数
统计从键盘输入一行字符英文字母的个数do { c =(char)Console.Read(); if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') { n++; } } while (c != '\n');原创 2016-01-13 11:17:50 · 13959 阅读 · 0 评论 -
C#源代码—值类型参数演示,引用类型参数演示
值类型参数演示,引用类型参数演示原创 2016-01-13 11:26:26 · 526 阅读 · 0 评论 -
C#源代码—求最大数,形参为普通数组,实参必须为数组名
求最大数,形参为普通数组,实参必须为数组名原创 2016-01-13 11:29:21 · 994 阅读 · 0 评论 -
C#源代码—演示静态构造函数的使用
//调用实例构造函数创建对象,静态构造函数将自动被调用 Test t = new Test(1); //字段x和y都将被初始化 Console.WriteLine("{0},{1}",t.x,Test.y); //修改字段的值 t.x++; Test.y++; Console.WriteLine("{0},{1}", t.x, Test.y); //调用实例构造函数重新创建对象,但静原创 2016-01-13 11:47:01 · 595 阅读 · 0 评论 -
c#源代码—演示类的继承性,类的多态性
c#源代码—演示类的继承性,类的多态性原创 2016-01-13 11:51:12 · 1342 阅读 · 0 评论 -
C#源代码—演示抽象类与抽象属性的使用,命名空间的使用
C#源代码—演示抽象类与抽象属性的使用,命名空间的使用原创 2016-01-13 11:54:55 · 2632 阅读 · 0 评论 -
C#源代码—委托的演示,利用多路广播机制优化
CaculateOfNumber cn = new CaculateOfNumber(); //创建一个对象 cn.handler = new Caculate(cn.Product); //初始化委托型字段 //通过委托来调用方法 Console.WriteLine("{0}与{1}的乘积为{2}", a,b,cn.handler(a,b)); cn.handler = new Caculate(cn.Average)原创 2016-01-13 12:10:00 · 930 阅读 · 0 评论 -
C#源代码—在windows窗体中添加一个名为lblShow的Lable控件
1.在windows窗体中添加一个名为lblShow的Lable控件原创 2016-01-13 10:49:54 · 5388 阅读 · 1 评论 -
C#源代码—猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子?原创 2016-01-13 12:20:40 · 10640 阅读 · 2 评论 -
C#圆半径圆的周长,使用嵌套类型计算圆面上点到圆心的距离
C#圆半径圆的周长,使用嵌套类型计算圆面上点到圆心的距离原创 2016-01-13 11:22:32 · 2182 阅读 · 0 评论 -
C# 哈希表Hashtable与字典表Dictionary<K,V>的比较。
Hashtable 和 Dictionary <K, V> 类型 1):单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.2):多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized()方法可以获得完全线程安全的类型. 而Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率大减.3):Dictionary 有按插入顺序排列原创 2016-01-12 12:45:19 · 12943 阅读 · 0 评论 -
解析C#中[],List,Array,ArrayList的区别及应用
[] 是针对特定类型、固定长度的。List 是针对特定类型、任意长度的。Array 是针对任意类型、固定长度的。ArrayList 是针对任意类型、任意长度的。Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。原创 2016-01-12 10:56:27 · 2005 阅读 · 0 评论 -
const 与readonly区别
onst与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两种不同的常量类型:静态常量(compile-time constants)和动态常量(runtime constants)。这两者具有不同的特性,错误的使用不仅会损失效率,而且还会造成错误。 首先先解释下什么是静态常量以及什么是动态常量。静态常量是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值原创 2015-11-24 18:37:00 · 1434 阅读 · 1 评论 -
深入 foreach 和 for 循环的区别
在固定长度或长度不需要计算的时候for循环效率高于foreach.在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.并且foreach的时候会锁定集合中的对象.期间不能修改.原创 2015-11-06 15:47:31 · 2050 阅读 · 0 评论 -
C#字典Dictionary排序(顺序、倒序)
C# .net 3.5 以上的版本引入 Linq 后,字典Dictionary排序变得十分简单,用一句类似 sql 数据库查询语句即可搞定;不过,.net 2.0 排序要稍微麻烦一点,为便于使用,将总结 .net 3.5 和 2.0 的排序方法。原创 2015-11-06 15:19:51 · 14151 阅读 · 0 评论 -
正则表达式
正则表达式,很方便,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写原创 2015-07-10 20:40:14 · 622 阅读 · 0 评论 -
学习笔记总结
多态是什么? 同一个事件不同的做法, 目标一致,实现是多变的为什么需要多态? 同一个方法对于子类会有不同的实现,关注行为的变化如何体现多态? 将变化的行为封装后形成抽象,将具体实现推迟到子类。原创 2016-01-15 15:08:08 · 699 阅读 · 0 评论 -
C#概念系统总结
1.什么是.Net.Net是由Microsoft推出的应用程序开发平台,可用来构建和运行新一代Microsoft Windows和Web应用程序。2. .Net的核心技术.Net Framework:.Net 平台核心中的核心,为.Net 平台下的应用程序的运行提供基本框架。.Net企业服务器:微软为企业提供技术服务的一部分,包括各种开发工具包。构建模块服务:微软提供的COM+组件服务和XML Web服务技术,利用构建模块服务开发应用程序模块,可以迅速地组装一个功能完备的软件。Visual原创 2016-01-17 00:24:28 · 1681 阅读 · 0 评论