
C#
文章平均质量分 70
当年最喜欢的编程语言
卡尔曼和玻尔兹曼谁曼
面朝大海,春暖花开
展开
-
C#中数组的复制
因为今天在写Java程序的时候数组复制出现了问题,所以也就查了查C#中数组的复制。同样的C#中数组的复制也是进行的引用的传递,而不是值传递。首先看一个实例:namespace ArrayDemo{ class Program { static void Main(string[] args) { int[]原创 2014-03-05 17:35:21 · 1246 阅读 · 0 评论 -
在C#中调用Python方法
1. 安装IronPython到http://ironpython.codeplex.com/下载IronPython。安装下载下来的安装包(要先装VS啊)。 2. 创建项目创建一个C#的控制台应用程序。添加引用: 浏览到IronPython的安装目录中,添加对IronPython.dll,Microsoft.Scripting.dll 两个dll的转载 2015-05-30 10:21:55 · 4165 阅读 · 0 评论 -
C#中的override和new关键字
问题1: 虚方法首先,看下面的代码。namespace CSharpTest{ class A { public void fun() { Console.WriteLine("这是父类方法"); } } class B : A { public void fun()原创 2015-05-16 21:01:33 · 4237 阅读 · 0 评论 -
C#中的多维数组和交错数组
C#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小。 以二维的举例,二维数组就是m×n的矩阵,m行n列;而交错数组(又叫锯齿数组)有m行,但是每一行不一定是n列。Got it? 还有要注意C#中的数组也是一种类型(C++中不是)! 下面看实例: 二维数组:public static void Main(){ int r原创 2015-04-14 21:12:10 · 7797 阅读 · 2 评论 -
C#中的单元测试
C#程序可以使用NUnit框架进行单元测试,NUnit是.NET语言的一个测试框架,和Java语言的JUnit同属于XUnit。NUit官方的安装文件有msi的安装程序和不用安装的zip文件。安装msi或者使用zip中的dll可以通过NUit提供的GUI或则命令提示符进行单元测试。这里不详细叙述。这里我介绍一个VS的插件TestDriven.NET,TestDriven.NET插件是对.N原创 2015-01-15 21:33:50 · 3557 阅读 · 0 评论 -
如何在Visual Studio中调试.NET源码
Configure Visual Studio 2013 for debugging .NET frameworkIn order to configure Visual Studio 2013 do the following in the Tools -> Options -> Debugging -> General menu:Disable just my code 取消原创 2015-01-28 22:03:02 · 3890 阅读 · 0 评论 -
C#发送HTTP请求自动登录Web网站
研究生期间不可少的一项任务-报账,奈何武大的原创 2014-09-24 14:07:15 · 5704 阅读 · 1 评论 -
C#中的特性(Attribute)
个人感觉C#中的特性(Attribute)和Java中的注解(Annotation)的使用是原创 2014-06-14 21:36:00 · 2889 阅读 · 0 评论 -
C#中默认访问修饰符
如果被问到C#中默认的访问修饰符是什么?你该怎么回答,是不是感觉不太原创 2014-04-07 16:12:21 · 3879 阅读 · 0 评论 -
C#中的泛型(类型参数的约束)
首先,来看一个程序,对泛型有一个初步的认识。namespace ConsoleApplication{ class GenericDemo { public static void Test() { double[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };原创 2014-03-26 12:08:24 · 4769 阅读 · 0 评论 -
C#中事件(event)
事件基于委托,为委托提供了一种发布/订阅机制。在Windows应用程序中Button类提供了Click事件。触发Click事件时调用的处理程序方法需要定义,其参数由委托类型定义。MSDN中对事件(event)的解释如下:类或对象可以通过事件向其它类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。C#中使用事件需要如下步骤:(1)创建一原创 2014-03-29 13:34:13 · 2775 阅读 · 0 评论 -
C#中的Lambda表达式
在看C#中的Lambda表达式之前,先来看一个概念:匿名方法。学过Java的亲们,可能对这个概念比较了解。Java JDK8中也引入了Lambda表达式。下面看看C#中的匿名函数。下面是一个实例:namespace ConsoleApplication{ class AnonymousMethod { public static void Main()原创 2014-03-29 10:56:57 · 1635 阅读 · 0 评论 -
C#多播委托(Multicast Delegate)
委托可以包含多个方法,这种委托称为多播委托。如果调用多播委托,就可以按顺序连续调用多个方法。为此,委托的签名必须返回void,否则就只能得到委托调用的最后一个方法的结果。多播委托可以使用运算符“+”和“+=”添加方法,也可以使用“-”和“-=”从委托中删除方法调用。下面看一个具体例子:namespace ConsoleApplication{ class MulticastD原创 2014-03-29 00:03:05 · 3940 阅读 · 1 评论 -
LINQ初步
语言集查询(Language Integrated Query, LINQ)集成了C#编程语言中的查询语法,可以用同样的语法访问不同的数据源。LINQ提供了不同数据源的抽象层,可以使用相同的语法。.NET Language Integrated Query (LINQ):不采用特定于关系数据库或者XML的专有方案,而采用通用方案解决各种信息源的访问与整合问题。个人感觉这是LINQ最大的特点原创 2014-03-30 13:03:36 · 1232 阅读 · 0 评论 -
C#中的委托delegate
委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。你可以通过委托调用方法。委托用于将方法参数传递给其它方法。事件处理程序就是通过委托调用的方法(这是MSDN中对委托的解释)。个人感觉C#中委托类似于C++中的函数指针,但委托又是一种特殊的类,只有方法的类。在C#中使用委托时,需要经过这两个步骤,首先定义要使用的委托,对于委托定义它就是告诉编译器这种类型的委托表示哪种类型的方法原创 2014-03-28 01:46:47 · 1790 阅读 · 0 评论 -
正则表达式构造
正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成。关于正则表达式可以参考MSDN:http://msdn.microsoft.com/zh-cn/library/az24scfc(v=vs.110).aspx字符组形式一般为[...],匹配方括号中任意字符namespace ConsoleApplication{ cl原创 2014-03-09 01:27:02 · 2084 阅读 · 0 评论 -
C#中的可空类型修饰符
这里说明两个运算符: 可空类型修饰符(?): 官方叫做null-conditional Operators。 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。T?等价于Nullable<T>。空合并运算符(??): 官方叫做null-coalescing operator。 用于定原创 2016-08-28 12:13:58 · 2669 阅读 · 0 评论