C#中typeof 与GetType()的区别

14634次阅读|383次收藏|467次赞

C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称;GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调用

C#泛型List的用法

9342次阅读|281次收藏|479次赞

泛型是具有占位符(类型参数)的类、结构、接口和方法,泛型类和泛型方法同时具备可重用性、类型安全和效率。C#泛型类List<T>表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。T为类型参数,代表列表中元素的类型。该类实现了IList<T>泛型接口,是ArrayList类的泛型等效类,其大小可按需动态增加。

Linq中where查询

29178次阅读|284次收藏|54次赞

LINQ to SQL全称基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。Linq中where查询与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。

C#如何读取Excel

7442次阅读|47次收藏|163次赞

开发过程中难免会遇到读取Excel文件的情况,在C#中有两种读取Excel的方法:一个是直接打开excel文件,然后逐行读取,速度较慢;还有一种方法是通过OleDb连接,把excel文件作为数据源来读取。

C# xml和对象的序列化与反序列化

4599次阅读|77次收藏|433次赞

xml在项目中的应用非常广泛,比如可以用来作为不同模块之间接口交互的数据格式,或用来对数据进行本地化的存储(如配置文件)。命名空间System.Xml.Serialization提供了对xml进行反序列化及对对象序列化的功能,使用进来非常方便。C#中xml和对象的序列化与反序列化就要引用该命名空间

DataTable的增删改查操作

5691次阅读|191次收藏|150次赞

DataTable是ADO dot net 库中的核心对象。在DataSet中创建DataTable之后,就可以像对数据库中的表那样对DataTable执行操作,如添加、查看、编辑和删除数据,监视错误和事件以及查询数据等。当修改DataTable中的数据时,可以验证更改是否准确,并且确定是否可以通过编程方式接受或拒绝更改。

C#递归的应用

1840次阅读|164次收藏|36次赞

任何一个方法既可以调用其他方法也可以调用自己,而当这个方法调用自己时,我们就叫它递归函数或递归方法。C#递归算法的理解并不是仅仅感觉很好用,那么C#递归算法的使用是要用递归的思路去解决实际的问题,不能单单的理解,更要看重C#递归算法使用后的效率性。

C#中app.config配置文件

3580次阅读|336次收藏|267次赞

应用程序配置文件(App.config),它是可以按需要来进行变更的 XML 格式文件。配置文件的根节点是configuration。程序设计人员可以利用修改配置文件来变更其设定值,而不需重新编译应用程序。

HttpWebResponse类的属性和方法

9028次阅读|346次收藏|154次赞

HttpResponse用于在服务器端设置服务端的响应信息,而HttpWebResponse类用于客户端获取服务器端返回的响应信息。这个类还是比较简单,通常和HttpWebRequest类一起使用,通过HttpWebRequest发送GET/HTTP/HTTPS请求,通过HttpWebRequest类获取

HttpWebRequest的使用

4714次阅读|323次收藏|130次赞

HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。 HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持

C#中equals和==的区别有哪些

3654次阅读|309次收藏|425次赞

C#中==是用来判断变量的值是否相等,相等返回true,不相等返回false。Equals是用来判断两个对象(除string类型外)是否相等,相等的条件是:值,地址,引用全相等,因为String类重写了Equals方法,所以当string类型的对象用Equals方法比较时只比较两个对象的值相等返回true,不相等返回false。

C#常用的命名规范

8105次阅读|239次收藏|453次赞

一个好的名字能够让你的程序更加好懂,别人一看到这个名字,就能够猜到你在做什么,大量好的名字离不开好的命名规范,而一个好的命名规范要做到合理和风格一致,合理即容易被大家接受和使用。从这个意义上来说,好的命名规范不应该太长。

C#中static静态变量的用法

21921次阅读|67次收藏|337次赞

C#静态变量使用static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。

C#中float的取值范围和精度

6971次阅读|6次收藏|216次赞

C#语言中有两种小数类型,分别为32位单精度浮点型(float)和64位双精度浮点型(double)。其中精度指的是小数位数,小数位数越多,精度越高。float在内存中存放数据占用的内存为4字节。

C#排序算法的比较

2545次阅读|484次收藏|141次赞

C#数据结构的排序算法有很多种,包括插入排序、希尔排序、交换排序、冒泡排序、快速排序、选择排序、选择排序、归并排序等等,每个排序算法都有不同时间复杂度和空间复杂度,下面通过C#语言来分别介绍各种排序算法。