dynamic是FrameWork4.0新特性。dynamic出现让C#具有了弱语言类型特性。编译器在编译时候不再对类型进行检查,编译期默认dynamic对象支持你想要任何特性。比如,即使你对GetDynamicObject方法返回对象一无所知,你也可以像如下那样进行代码调用,编译器不...
转载 2014-09-26 16:39:00
54阅读
2评论
dynamic是FrameWork4.0新特性。dynamic出现让C#具有了弱语言类型特性。编译器在编译时候不再对类型进行检查,编译期默认dynamic对象支持你想要任何特性。比如,即使你对GetDynamicObject方法返回对象一无所知,你也可以像如下那样进行代码调用,编译器不...
转载 2015-09-28 17:50:00
94阅读
2评论
C#语言和之前学习VB 一样,在代码也有方法使用,那么方式是如何应用呢?下面看下介绍。语法:[访问修饰符] static 返回值 方法名([参数列表])---------说明:[ ]内同可以写,也可以省略{方法体}例如:public static void show() --因为有void,所以此方法没有返回值、没有参数方法,如果方法前面加上static,此方法就为静态方法。计算数组
原创 2022-12-23 10:38:28
45阅读
接触 C# 一年。整体上是一个很完好语言,可是某些细节特征还是不够完美。这里记下我如今对它将来一些期望。 更强大泛型约束 与 C++ 模板相似,C# 泛型使得编写适用于多种类型代码更加简洁。假设没有泛型。我们可能须要使用 object 并运行类型转换,或者针对每一种类型写大量雷同代码。在泛型类型约束上。C# 一如既往严格。可是因为泛型约束还不完好,有时不得不写一些反复代码。比方以
转载 2015-08-17 21:17:00
69阅读
2评论
c#扩展方法 扩展声明 扩展方法它可以让我们在不修改原始类情况下,为其添加新方法。 并不是任何方法都能作为扩展方法使用 , 必须具有以下特征: 它必须在一个非嵌套、非泛型静态类(所以必须是一个静态方法) 至少要有一个参数; 第一个参数必须是要扩展类型,使用this关键字进行标记 第一个参数不能有其他任何修饰符(比如out或ref); 第一个参数类型不能是指针类型。 注意事项
原创 2023-05-27 10:33:23
344阅读
当我们需要从一个字典取得值时,需要先定义一个out变量,再用TryGetValue方法传入键去判断是否取得字典值:可以定义一个字典扩展类把两句规整为一句:using System.Collections.Generic;/// <summary>/// 对字典类扩展/// </summary>public static class D...
原创 2022-01-25 14:42:19
6224阅读
扩展方法C#3.0引入新特性,使用它,可以在不修改某一类代码情况下,实现该类方法扩展。 为一个类添加扩展方法,需要三个要素: 1.扩展方法所在类为静态类 2.扩展方法本身要为静态方法 3.扩展方法第一个参数要用关键字this,指向要扩展类 下面请看一个实例: //静态类 public
原创 2022-01-10 15:35:47
231阅读
当我们需要从一个字典取得值时,需要先定义一个out变量,再用TryGetValue方法传入键去判断是否取得字典值:可以定义一个字典扩展类把两句规整为一句:using System.Collections.Generic;/// <summary>/// 对字典类扩展/// </summary>public static class D...
C#
原创 2021-07-14 13:59:50
188阅读
C# Main方法C# 控制台应用程序或窗口应用程序入口点。应用程序启动时,C# Main 方法是第一个调用方法C# Main()方法首字母必须大写,如果首字母小写就会产生编译错误,编译失败。C# Main方法有以下几条准则:Main()方法C#里非常特殊,它是编译器规定所有可执行程序入口点。由于其特殊性,对Main()方法有以下几条准则:1.Main()方法必须封装在类或结构里来提供可执行程序入口点。C#采用了完全面向对象编程方式,但C#不可以有像C++那样全局函数。2.Main()方法必须为静态方法(static),这允许C#不必创建实例对象即可运行程序。3.
转载 2012-06-25 12:47:00
238阅读
2评论
    2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24     public static class Spread     {         /// &lt;summary&gt;         /// 检索指定class所有HtmlDocument对象         /// &amp
转载 2017-06-05 09:09:00
111阅读
2评论
dynamic是FrameWork4.0新特性。dynamic出现让C#具有了弱语言类型特性。编译器在编译时候不再对类型进行检查,编译期默认dynamic对象支持你想要任何特性。比如,即使你对GetDynamicObject方法返回对象一无所知,你也可以像如下那样进行代码调用,编译器不
转载 2018-09-29 11:27:00
67阅读
2评论
如果某个类管理了系统唯一某种资源,那么我们只能创建该类一个实例,此时用到singleton设计模式(后面为了简化将省略&ldquo;设计模式&rdquo;四个字)就比较合适了。然而,如果不注意实现方法,就很有可能会让我们碰到一些莫名其妙错误。图1是经过简化所得到一个实现错误例子。 main.c 00001: #include <iostream&g
原创 2012-01-05 17:27:39
10000+阅读
1点赞
4评论
C#遍历Queue正确姿势首先,using System.Collections.Generic;然后,Queue<string> vList = new Queue<string>();string str = "";foreach (var item in vList){ str += item+" ";}...
c#
原创 2022-11-08 19:02:29
123阅读
ninputer在关于“值类型Finalize不会被调用”(http://blog.joycode.com/lijianzhong/archive/2005/01/13/42991.aspx#FeedBack)评论到“VB对Finalize管可松呢,可以直接重写、直接调用、允许不调用父类Finalize,或者多次调用父类Finalize等等…… 完全不像C#”。 其实C#F
转载 2006-10-19 10:13:00
87阅读
2评论
继承构造方法:一个子类对象在实例化之前,需要先实例化从父类继承到部分。实例化
原创 2022-11-22 10:18:11
305阅读
“扩展方法使您能够向现有类型“添加”方法,而无需创建新派生类型、重新编译或以其他方式修改原始类型。”这是msdn上说,也就是你可以对String,Int,DataRow,DataTable等这些类型基础上增加一个或多个方法,使用时不需要去修改或编译类型本身代码。扩展方法使你能够向现有类型“添...
转载 2015-03-31 19:38:00
79阅读
2评论
      “重写”父类方法就是改动它实现方式或者说在子类对它进行又一次编写。      子类继承父类方法,在调用对象继承方法时候,调用和运行是父类实现。可是,有时候须要对子类继承方法有不同实现方式。     比如,如果动物存在“叫”方法,从中继承
转载 2019-05-07 16:55:00
200阅读
2评论
C# ,函数是一段代码块,用于执行特定任务或操作。函数也被称为方法(method),它们是面向对象编程(OOP)基模块化,提高代码可读性、可维护性和重用性。
原创 2023-07-06 10:22:17
154阅读
ninputer在关于“值类型Finalize不会被调用”(http://blog.joycode.com/lijianzhong/archive/2005/01/13/42991.aspx#FeedBack)评论到“VB对Finalize管可松呢,可以直接重写、直接调用、允许不调用父类Fi
原创 2023-06-06 07:17:21
133阅读
最近有人问到 ref 关键字正确用法,下面我们来举例说明。其实要更好理解 ref 关键字,结合 C++ 代码更加容易一些。另外在开始我们例子之前,需要提前说明几点: C# 数据有两种类型:引用类型(reference types)和值类型(value types)。 简单类型(包括int, long, double等)和结构(structs)都是值类型,而其他类都是引用类型。 简单类型...
转载 2009-12-15 00:43:00
150阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5