C#学习笔记
玫_瑰骑_士
编程,产品,演讲,足球
展开
-
【转】C#中string.empty “” 以及 null的区别
作者:佚名出处:IT专家网2010-03-01 13:00本文介绍string.Empty,""和null三者的区别。 这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empty我认为是一样的。网上有一篇被转载了几十遍的转载 2013-03-30 21:42:37 · 400 阅读 · 0 评论 -
【转】如何判断一个字符是不是汉字
判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法。 1、用ASCII码判断 在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下:[csharp] view plaincopyprint?string转载 2013-11-02 17:05:55 · 7051 阅读 · 0 评论 -
几个关于接口的比喻
1.飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子属于鸟抽象类。 2. 就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。 门(抽象类)定义了你是什么,接口(锁)规定了你能做什么(一个接口最好只能做一件事,你不能要求锁也能发转载 2013-10-29 16:41:16 · 829 阅读 · 0 评论 -
【由抽奖想到】对生成不重复随机数列的再次思考
之前由于要做一个战队匹配,想到了给10个不同的队伍分配一个不重复的1~10之间的数,写下了自己的一些感想《由生成不重复的随机数引发的思考》:http://blog.csdn.net/huge92/article/details/8932936最近要办晚会正好要用到抽奖软件,网上没找到好用的于是乎想自己弄一个,也能让自己微薄的知识得以运用。抽奖的时候屏幕上滚动一系列随机生成的号码,于原创 2013-09-26 15:10:58 · 880 阅读 · 0 评论 -
【转】C# 中的委托和事件
文章出处:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx作者:张子阳引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,转载 2013-09-20 16:25:17 · 512 阅读 · 0 评论 -
【转】C#的内存管理
学习C#的朋友应该知道C#编程的一个优点是程序员不需要像使用C/C++时那样的关心具体的内存管理,因为垃圾收集器会处理所有的内存清理工作。虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理。本文主要介绍给变量分配内存时计算机内存中发生的情况。C#将数据分为两种:值数据类型和引用数据类型,这两种数据类型存储在内存中的不同的地方:值数据类型存储在堆转载 2013-08-17 15:28:05 · 509 阅读 · 0 评论 -
【转】将程序集加入GAC,并让其能够在VS的添加引用的.NET选项卡中被引用
GAC是代码缓存,可以作为一个中央知识库放置程序集。 将程序集放置到GAC中使得它们可被服务器上的多个应用程序引用。如果给予开发人员完全的版本控制,那么在其工作目录中管理每个应用程序的程序集将更简单。如果从GAC引用一个程序集,那么在该程序集更新时,引用它的每个应用程序都会受影响。乍一看,这是个不错的自动功能。不过,要记住,这意味着应用程序被更新了,而此更新没有经过测试来确保不会对转载 2013-08-12 16:10:18 · 1181 阅读 · 0 评论 -
【转】CLS(公共语言规范)的CLSCompliant(跨语言调用)
出处:http://www.cnblogs.com/zhangchenliang/archive/2012/08/29/2662395.html.net的一个很重要的特性就是跨语言的编程,用C#写的dll可以在VB.net里调用,例如:用C#写的一个类,编译到dll中,然后在VB.net中调用: using System;namespace CLSsampl转载 2013-07-28 19:23:53 · 1184 阅读 · 0 评论 -
【转】C#获取网页源代码
方法一:using System.Text;using System.Net;private string getHtml(string url){WebClient myWebClient = new WebClient();byte[] myDataBuffer = myWebClient.DownloadData (url);return Encoding.D转载 2013-07-18 14:58:55 · 619 阅读 · 0 评论 -
【转】C#流的概念
注意:1、在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。 2、计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的转载 2013-07-18 15:52:30 · 1036 阅读 · 1 评论 -
由生成不重复的随机数引发的思考
其实,我是想,像抽签一样,将得到N个大小在1到N之间的不重复的随机数,分配给N个不同的队伍。这就好比拿10张纸写上1~10,让10个队伍的队长来抓,拿到几号就是几号。先开始我没想太多,于是出现了这样的做法:for (int i = 0; i < n; i++){ Random r = new Random(); a[i] = r.Next();}原创 2013-05-16 09:00:17 · 743 阅读 · 0 评论 -
C#中,删除字符串中的指定字符的简便方法
最近发现一种删除字符串中指定字符的简便方法,拿@为例。利用了字符串的Repalce方法(第二个参数是空串)。textBox1.Text = textBox1.Text.Replace("@", "");这样一来有多少这样的字符都可以一次性删掉。原创 2013-04-07 16:10:14 · 6182 阅读 · 0 评论 -
【转】C#: 字段和局部变量的作用域冲突
作者:MeteorSeed出处:博客园C#把声明为类型级的变量看作字段,而把在方法中声明的变量看作局部变量。using System;namespace Holiday.Program{ publicclass Field { staticint i=1; publicstaticvoid转载 2013-04-02 18:22:03 · 904 阅读 · 0 评论 -
用IndexOf判断重复,统计个数
在学习String的相关方法的时候,接触到了IndexOf方法(当然还有LastIndexOf)。它可以很方便地帮我们定位,当然它的作用还不止如此。比如,有时候我们需要判断一个字符或者子串是否重复,用IndexOf,不用统计,也能知道是否重复。拿@为例,如果在一个textBox中,要判断是否重复可用如下作法:int b = textBox1.Text.IndexOf('原创 2013-03-31 15:52:17 · 2612 阅读 · 0 评论 -
【转】由string与String谈起
黄宣龙asker_pachelbel@hotmail.comstring or String?如果你是个C#初学者,也许你曾经怀疑过这个问题:「书上不是说C#是个大小写有别的语言吗?那为什么这两个程序都可以跑?」using System; class Class1{ static void Main(string[]args) {转载 2013-03-31 21:11:58 · 572 阅读 · 0 评论 -
【转】原来是这样:C#中字符串的内存分配与驻留池
作者:cyoooo7 2011-05-24 23:23出处:博客园刚开始学习C#的时候,就听说CLR对于String类有一种特别的内存管理机制:有时候,明明声明了两个String类的对象,但是他们偏偏却指向同一个实例。如下:String s1 = "Hello";String s2 = "Hello";转载 2013-03-30 22:36:14 · 616 阅读 · 0 评论 -
【转】隐式接口和显式接口
隐式接口和显式接口C#中对于接口的实现方式有隐式接口和显式接口两种,本文讨论了隐式接口和显式接口的一些区别,并延伸了语言设计层面背后的一些个人体会。隐式实现和显示实现的例子隐式地实现接口成员创建一个接口,Chinese,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese //隐藏式实现例子public interface转载 2013-11-22 15:26:44 · 809 阅读 · 0 评论