标签 C# 文章列表
5 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何获取当前类的类名?

问题描述比如,在C#/.NET应用程序编程开发中有一个名为Customer的类,其中有一个方法GetClassName()需要获取当前类的类名,应该如何实现呢?Customer.cs:public class Customer{ public int Id {get;set;} public string GetClassName(){ string className =""; // get cla...

C#开发 2019-06-14 16:32 0评论 0收藏
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何判断一个对象是否为匿名对象?

问题描述如题,在C#/.NET应用程序编程开发中创建一个对象的方式有多种,可以首先定义一个特定的类,然后new实例化,另外还可以创建匿名对象。开发过程中,有时候需要判断当前的对象是否为匿名对象,应该如何实现呢?方案一在解决这个问题之前,我们应该首先整理一下关于C#匿名对象具有的特性,这样才能更好地对是否是匿名对象的判断提供依据。在解决问题的时候尽量做到“知其然,知其所以然”。判断匿名对象的主要依据有:任何的C#匿名类型均直接派生自Sys...

C#开发 2019-06-13 16:36 0评论 0收藏
18 浏览
喜欢(1)

C#匿名类型详解--什么是C#匿名类型?C#匿名类型有哪些特征?

什么是C#匿名类型?顾名思义,C#中的匿名类型是没有名称的类型,或者您可以在不定义它们的情况下创建新类型。C#匿名类型是在C#3.0中被引入的。它是一个临时数据类型,基于对象初始化器中的数据来推断。或者换句话说,匿名类型提供了一种有效的方法,可以将一组只读对象组合到一个对象中,而不需要显式定义这个数据类型。匿名类型的类型由编译器根据分配给其属性的值自动生成。C#匿名类型使用关键字var声明,并使用new关键字初始化一个匿名类型。C#匿名...

C#开发 2019-06-12 17:45 0评论 0收藏
AD 友情赞助
4 浏览
喜欢(0)

C#/.NET WPF应用程序编程开发中如何获取当前程序所有目录的路径?

问题描述在C# Windows Form应用程序中,可以使用GetDirectoryName(Application.ExecutablePath);获取当前程序所在目录,那么在WPF应用程序中,如何获取当前程序所有目录呢?方案一使用CurrentDomain.BaseDirectory,如下:var dir = System.AppDomain.CurrentDomain.BaseDirectory;方案二使用GetCurrentPr...

WPF 2019-06-04 16:48 0评论 0收藏
4 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何从一个集合List中删除在另一个集合List中的所有元素?

问题描述在C#/.NET应用程序编程开发中,如何从一个集合List<T>中删除在另一个集合List<T>中的所有元素?现在有一个业务场景为:某系统有一个客户表,其中存储着所有客户的数据,现在需要从这个客户表中提取符合条件的客户列表,并发送促销邮件,这里的条件为排除退订的客户。假设我们把所有客户集合命名为allCustomers,将需要排除的客户集合命名为exceptCustomers。这里假设是用C#程序来作数据...

C#开发 2019-06-04 16:10 0评论 0收藏
7 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何实现不使用InstallUtil.exe安装Windows服务(Windows Service)?

问题描述在C#/.NET应用程序编程开发中,如果开发一个标准的.NET Windows 服务程序(不使用像Topshelf这样的第三方Windows服务组件),当你在安装/卸载这个服务程序时,需要借助InstallUtil.exe才能完成。那么,有没有可能使用C#实现不使用InstallUtil.exe而可以完成Windows服务安装/卸载的方法呢?比如类似的命令:MyService.exe -install答案是肯定的。方案一借助Sy...

C#开发 2019-06-04 14:45 0评论 0收藏
AD 友情赞助
4 浏览
喜欢(0)

C#/ASP.NET应用程序编程开发中如何设置Session的超时时间?

问题描述在C#/ASP.NET应用程序开发中,免不了使用Session。开发者可以使用Session来临时保存用户特定数据。所谓临时,也就是说Session作为用户与服务器的会话标识,它是有有效期的,默认的Session有效期时长为20分钟,即用户在20分钟内没有与ASP.NET网站程序进行会话,则这个Session会超时失效,用户需重新与服务器建立Session会话。很多时候,我们可能会使用Session来保存用户的登录状态和信息,默...

ASP.NET 2019-06-04 11:12 0评论 0收藏
3 浏览
喜欢(0)

C#/.NET应用程序编程开发中如果判断指定的文件是否存在?

问题描述在C#/.NET应用程序编程开发中,现给定一个文件的路径(如:D:\Program Files\test.md),如何使用C#程序判断这个文件是否存在呢?方案一使用C#内置的File.Exists()方法即可快速判断指定路径的文件是否存在(该方法位于System.IO命名空间下),如下:// using System.IO;var exists = File.Exists(path);

C#开发 2019-06-04 10:47 0评论 0收藏
15 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何根据主键读取或者设置(改变)特定的系统环境变量的值?

问题描述在Windows操作系统,使用C#进行应用程序编程开发时,如何检测指定的环境变量是否存在?如果不存在,又怎样使用C#设置指定环境变量的值呢?方案一在.NET Framework中内置了可以操作Windows操作系统的类System.Environment。C#读取指定环境变量名的值的方法GetEnvironmentVariable(),如下:var value = System.Environment.GetEnvironmen...

C#开发 2019-06-04 10:18 0评论 0收藏
AD 友情赞助
16 浏览
喜欢(0)

C#/.NET应用程序编程开发中如何判断一个集合中是否包含某个指定的元素对象

如题,在C#/.NET应用程序编程开发中如何判断一个集合中是否包含某个指定的素对象?比如当前有一个对象集合(List):List<Customer> customersCustomer.cs类似如下:public class Customer{ public int Id{get;set;} public string Name {get;set;} // ...}现在需要向这个集合customers中添加...

C#开发 2019-06-03 11:23 0评论 0收藏
32 浏览
喜欢(2)

C#/.NET应用程序编程开发中LINQ查询如何实现一个集合的分页?

问题描述如题,在C#/.NET应用程序编程开发中LINQ查询如何实现一个集合的分页?在SQL Server数据库中可以使用TOP函数或者OFFSET函数实现分页,在MySQL数据库中,可以使用LIMIT n,m。但在C#/.NET的应用程序编程开发中,有时候可能会需要使用LINQ对一个数据集合(列表)进行分页,应该如何实现呢?方案一在C#中,内置了很多LINQ的静态扩展方法,对于对集合进行分页,我们可以使用Skip和Take这两个静态扩...

C#开发 2019-05-31 16:12 0评论 1收藏
37 浏览
喜欢(0)

Flurl--现代的、链式的、异步的、可测试的、可移植的URL构建器和.NET HTTP客户端组件库

Flurl—.NET的HTTP客户端组件前言在现代的程序开发中,无论是前端开发,还是后端开发,都离不开对接口(API)的调用。前端向后端接口发起Http请求的方式有如:纯Javascript方式:XMLHttpRequest()jQuery内置的$.ajax()第三方库Axios第三方库SuperAgent第三方库Request基于.NET的后端发起Http请求的有如:.NET内置的HttpClient.NET内置的WebClient....

类库组件 2019-05-20 15:31 0评论 0收藏
79 浏览
喜欢(1)

C#/.NET应用程序开发中如何使用Entity Framework(EF)实现快速批量插入大量数据到SQL Server数据库?

前言如题,C#/.NET应用程序开发中如何使用Entity Framework(EF)实现快速批量插入大量数据到SQL Server数据库?这是很多.NET开发者会遇到的常见问题。由于Entity Framework(EF)本身没有内置批量插入大量数据到SQL Server数据库的功能,所以在处理这个问题的时候需要我们.NET开发者自己实现扩展或者帮助类。如果你非得要说可以,那使用AddRange()方法只能用于数据量较少的场景,数据量...

Entity Framework 2019-05-06 17:00 0评论 0收藏
77 浏览
喜欢(4)

C#/.NET应用程序开发中使用反射动态加载AutoMapper的映射配置关系

前言在C#/.NET应用程序开发中,经常遇到在两种不同的实体类之间相互映射的问题,比如有数据源对应的领域实体类和一个用于UI界面的数据传输对象(DTO),我们从数据源中取出数据并赋给领域实体,常规情况下,我们最后需要将领域实体的数据手动地映射到DTO,如:领域实体对象Customer.cspublic class Customer{ public int Id { get; set; } public string Firs...

C#开发 2019-04-28 22:54 0评论 0收藏
211 浏览
喜欢(5)

C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案

前言在上一篇文章《在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)》的最后,我给大家抛出了一个遗留的问题—在将TopshelfDemoService程序作为Windows服务安装的情况下,由它守护并启动的客户端程序是没有UI界面的。到这里,我们得分析为什么会出现这个问题,为什么在桌面应用程序模式下可以显示UI界面,而在服务模式下没有UI界面?分析问题(Session 0 隔离)通过查阅资料,这是由于S...

C#开发 2019-04-11 10:51 0评论 0收藏
150 浏览
喜欢(3)

在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)

前言在上一篇文章《C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载》中,我们了解发C#/.NET创建基于Topshelf Windows服务程序的大致流程,参数配置以及服务的安装和卸载。同时,我们也使用一个简单的定时任务演示了Topshelf服务的执行情况。今天我将继续为大家分享关于Topshelf主题的技术文章。本文主要演示在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务...

C#开发 2019-04-10 16:25 0评论 0收藏
404 浏览
喜欢(5)

C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载(极速,简洁)

文章目录C#/.NET基于Topshelf创建Windows服务的系列文章目录:1.C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载 (1)2.在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务) (2)3.C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 (3)前言对于使用Windows操作系统...

C#开发 2019-04-09 17:39 2评论 0收藏
64 浏览
喜欢(1)

C#/.NET Core应用程序开发中使用Entity Framework根据实体属性名称字符串对查询动态排序

在.NET/.NET Core的应用程序开发过程中,使用Entity Framework进行数据持久化或者查询是很多.NET开发者的选择,Entity Framework为我们封装了实体和数据表之间的映射,也提供了非常丰富的接口,.NET开发人员可以方便,快速地完成一个查询和排序操作。比如根据实体属性进行排序:query.OrderBy(x=>x.Property);但在实际开发中,很多情况下我们的排序字段和排序方向都是动态地,这...

Entity Framework 2019-03-29 16:13 0评论 0收藏
212 浏览
喜欢(5)

.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作

本文分享一种在.NET/C#应用程序开发Dapper ORM中使用工作单元(Unit Of Work)完成事务操作的方式,封装如下:public sealed class DalSession : IDisposable{ public DalSession() { _connection = new OleDbConnection(DalCommon.ConnectionString); _co...

.NET 2019-03-20 17:57 0评论 0收藏
104 浏览
喜欢(0)

[.NET/C#].NET/C#应用程序开发中如何解码(decode)HTML字符串?

问题描述如题,.NET/C#应用程序开发中如何解码(decode)HTML字符串?方案一可以使用.NET Framework中内置的HttpUtility.HtmlDecode静态方法,如果在.NET 4.0以上的版本还可以使用WebUtility.HtmlDecode静态方法,这个方法位于命名空间System.Net中,因此不需要引入额外的命名空间。使用方法如下:string s = "Svendborg V&#23...

C#开发 2018-11-29 09:49 0评论 0收藏
AD 友情赞助