![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
asp.net - C#知识篇
文章平均质量分 77
qq_36456952
这个作者很懒,什么都没留下…
展开
-
C#之数据类型
c#有15个预定义类型,其中13个是值类型,两个是引用类型(string 和 object) 1、整型 2、浮点类型 float数据类型用于较小的浮点数,因为它要求的精度较低。 double数据类型比float数据类型大,提供的精度也大一倍(15位)。 如果在代码中没有对某个非整数值(如12.转载 2017-02-08 14:49:55 · 348 阅读 · 1 评论 -
C#中的where泛型约束
这个关于泛型约束的东西我看了几天了。一直没打看懂,我的领悟能力有点差,刚才突然明白了一点,泛型约束的意思就是说:类的泛型,只能是where字句后面所写的接口或类。这么说好像也有点不大明白,举个例子。我有一个接口,如下: 1 /// 2 /// 国籍的接口 3 /// 4 public interface INationality 5 { 6 string转载 2017-03-16 15:10:55 · 329 阅读 · 1 评论 -
C#泛型类
转摘自http://www.cnblogs.com/wisdomforce/1、 定义System.Collections.Generic.List类表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。T为类型参数,代表列表中元素的类型。该类实现了IList泛型接口,是ArrayList类的泛型等效类,其大小可按需动态增加。转载 2017-03-15 21:57:59 · 248 阅读 · 1 评论 -
C#继承与多态
一、继承的基础知识 为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完全面向对象的程序设计语言提供了两个重要的特性--继承性inheritance 和多态性polymorphism。 继承是面向对象程序设计的主要特征之一,它转载 2017-03-15 15:09:23 · 578 阅读 · 1 评论 -
C# Lambda表达式详细总结
(一)输入参数在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数的数量大于或者等于2时,Lambda表达式左边的一对小括弧中的多个参数质检使用逗号(,)分割。示例1下面创建一个Lambda表达式,它的输入参数的数量为0.该表达式将显示“This i转载 2017-03-20 15:49:25 · 37071 阅读 · 5 评论 -
C# Lambda表达式
Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或转载 2017-03-20 15:09:49 · 397 阅读 · 1 评论 -
C#对象初始化器和集合初始化器
为了提供更合理的构造函数,我们不得不进行多次构造函数的重载,使得用户的调用更加简单。但是这样的排列组合随着参数的增加成几何级增长,的确很不方便。现在有了Object and Collection Initializer(对象和集合初始化器)就方便多了。 举个例子: private class Cat{ // Auto-implemented propertie转载 2017-03-20 14:53:13 · 1694 阅读 · 1 评论 -
C#静态与非静态比较
静态和非静态的不同的地方,就是静态的从程序一启动就会一直占用内存,而非静态的只在使用后(实例化)后才会占用内存.但是每实例化个一个对象时又会另外占用内存. 举个例子,比如说一个数据库的连接字段(STRING).因为要经常使用到它,这时我们可以用STATIC.但是如果这时用非静态的话那就不合算了,因为每次调用到它时,又实例化一次.这样相比来说占用内存就比较大了.不划算. 像一个登录后台的方法,你转载 2017-02-24 10:00:26 · 831 阅读 · 1 评论 -
C#部分类
使用partial关键字可以声明部分类, 部分类的作用是可以在多个文件中声明同一个类, 主要用于类比较大的时候进行拆分,或者xaml中使用也比较多。在下面创建了3个.cs文件,分别是 Name.cs Age.cs Sex.cs三个文件中都是在声明同一个类 MyClass 。 看代码。Name.cs using System;using System.转载 2017-02-24 09:26:13 · 603 阅读 · 1 评论 -
C#委托
委托是嘛?委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。通俗的说,委托是一个可以引用方法的对象,当创建一个委托,也就创建一个引用方法的对象,进而就可以调用那个方法,即委托可以调用它所指的方法。如何使用委托?1、定义委托类型[访问修饰符]delegate 返回类型 委托名(形参);2、声明委托对象委托名 委托实例名;3、创建委托对象(确转载 2017-02-15 16:10:07 · 238 阅读 · 1 评论 -
C#泛型详解
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们转载 2017-02-15 15:22:59 · 189 阅读 · 1 评论 -
C#避免在泛型类型中声明静态成员
在上一建议中,已经理解了应该将MyList和MyList视作两个完全不同的类型,所以,不应该将MyList中的静态成员理解成MyList和MyList共有的成员。class MyList{ public static int Count { get; set; } public MyList() { Count++; }}stati转载 2017-03-16 15:21:37 · 3281 阅读 · 1 评论