.Net

C# Split 的项无内容,是 null 还是 Empty?

var s = "a-";var arr = s.Split('-');Response.Write(arr[1] == null); // FalseResponse.Write(a...

C# out 参数同时声明

out的实参,是不能为属性的,所以得这样:int size = 0;Func(out size);Size = size;Size是属性,但如下方法可以更简便:Func(out int size);Size = size...
代码星球·2023-04-16

C# PadLeft、PadRight 未指定第 2 个参数时,以什么填充?

C#PadLeft、PadRight未指定第2个参数时,以什么填充?s.PadLeft(5, '0');s.PadLeft(5);如上,第一句以0填充,第二句以什么填充呢?以空格填充。...

C# 中如何开发插件

原理写接口、写类、生成DLL、动态加载DLL。加载示例private void LoadMonitoringFactories(){IMonitoringFactories = new List<IMonitoringFactory>();string&nb...
代码星球·2023-04-16

C# 中 Action 和 Func

Action和Func有着比委托更简洁的代码。你可以把Action、Func看作是无返回值、有返回值的方法类型。Action示例Action act = () =>{Response.Write("我是无参数的方法。");};Action<int&...
代码星球·2023-04-16

.NET 中创建服务

第一步、创建服务项目在VisualStudio中,创建项目中,搜索“服务”,创建“Windows服务(.NETFramework)”。可以看到新建了一个Program.cs,还有一个服务类,修改那个服务类即可。第二步、安装服务下载“安装移除服务程序”。解压后,右键“以管理员身份运行”,按提示安装服务。启动服务。...
代码星球·2023-04-16

C# Linq 去重-GroupBy、Select 巧对类去重

C#Linq去重-Select、Distinct对唯一性的认定C#Linq去重-GroupBy、Select巧对类去重假设我们从数据库表中读取了值,存在类中,由于不断地读取、添加,可能造成重复,我们的规则是Id重复,则重复,如何利用Linq快速去重呢?看代码public class C{public...

C# Linq 去重-Select、Distinct 对唯一性的认定

C#Linq去重-Select、Distinct对唯一性的认定C#Linq去重-GroupBy、Select巧对类去重看代码public class C{public int Id { get; set; }public stri...

高效使用 C# 的属性

传统方法private string firstName;public string FirstName{    get    {      ...
代码星球·2023-04-16

C# 几个高效率编程(快捷、方便)的地方

这里说的是语言,不是框架,也不是开发工具。并不全部是C#的原创。Linq+Lambdavar obj = Fields.Where(m => m.Size > 90).Select(m => m.Id).Dist...

C# List 的 FirstOrDefault、ElementAtOrDefault

List<string> list = new List<string>();var item = list.First(); // 异常:序列不包含任何元素var item =&nbs...

谈谈 C# List 的 Remove

一、只Remove第一个符合的项List<int> list = new List<int> { 1, 2, 2, 3 };list.Remove(2);并不会移除两个2,只会移除第一个,故结果是...
代码星球·2023-04-16

C# 带问号 ? 的操作符大全:?:、?.、?[]、??、??=

C#带问号?的操作符有好几个。Conditionaloperator?:c = a ? b1  : b2如果a为true,c等于b1,否则b2。Null-conditionaloperators?.and?[]假设obj可为null,那么传统写法是如...
代码星球·2023-04-16

C# 中 || 与 |、&& 与 & 的区别

||与|、&&与&均可用于逻辑比较,但是||、&&在明确结果后,不会继续执行右边,而|、&总是会继续执行。protected bool Second(){Response.Write("I'm here.");re...
代码星球·2023-04-16

C# LINQ 的三种句法

一、Querysyntax类似于SQL,比如:IEnumerable<int> filteringQuery =    from num in numbers    where&...
代码星球·2023-04-16