.Net

C# 的 $、@(插值与逐字)

用微软官方的名字$:stringinterpolation,字符串插值(也有称“内插”)。[ɪnˌtɜːrpəˈleɪʃn]@:verbatimidentifier,逐字标识符。[vɜːrˈbeɪt&...
代码星球·2023-04-16

C# ToString-巧妙实现正号输出

C#ToString-如何对Nullable的数字用ToString格式化C#ToString-自动识别百分比C#ToString-参数零长度字符串与null区别C#ToString-Decimal如何使用ToString实现逗号分隔符、小数四舍五入C#ToString-数字ToString四舍五入是哪种四舍五入?C#...

C# ToString-小心“;”部分分隔符

C#ToString-如何对Nullable的数字用ToString格式化C#ToString-自动识别百分比C#ToString-参数零长度字符串与null区别C#ToString-Decimal如何使用ToString实现逗号分隔符、小数四舍五入C#ToString-数字ToString四舍五入是哪种四舍五入?C#...

C# ToString-中 # 并不“待见”0

C#ToString-如何对Nullable的数字用ToString格式化C#ToString-自动识别百分比C#ToString-参数零长度字符串与null区别C#ToString-Decimal如何使用ToString实现逗号分隔符、小数四舍五入C#ToString-数字ToString四舍五入是哪种四舍五入?C#...
代码星球·2023-04-16

C# 的 ToDictionary()

ToArray()、ToList()为我们带来了巨大方便。ToDictionary()也不赖。ToDictionary()有2个参数,一个是key、一个是value。比如:ToDictionary(m => m.Id, m => m.Name);如上将Id属...
代码星球·2023-04-16

.NET 中数组的 Reverse 是改变本值吗?

.NET中数组的Reverse是改变本值吗?Reverse是颠倒顺序。如果对数组执行Reverse,则不是改变本值,而是返回值,如下:string[] arr = new string[] { "1", "2"...

C# Dictionary 如何取 Key 和 Value

for (int i = 0; i < dic2.Count; i++){var key = dic2.Keys.ElementAt(i);var value = dic2....
代码星球·2023-04-16

C# Linq 一句话处理 2 个循环

List<User> users;Dictionary<int, int> hotUsers; // key 为 UserId 值,value 为热度值。如上:users是所有的用户列表,hotUsers是...
代码星球·2023-04-16

C# 枚举命名用单数还是复数好?

C#枚举命名单数也有、复数也有,得具体情况看。标记型的枚举,适合单数,比如:public enum FontColor{    Black,    White,    Green}...

.NET Color 为 null 的使用

在.NET中,Color对象是不能为null的,这跟DateTime一样。要让Color为null,得使用Color?。注意:虽然Color不可能为null,但是如果我们将Color==null比较,编译器并不会警告。但是,在使用时,我们是不能直接将Color?对象赋给Color的,怎样转换呢?Convert.ToCo...
代码星球·2023-04-16

C# ? :、?.?? 运算符与 + 的优先级

var m = 3;var s = m == 3 ? "a" : "b" + "c";Response.Write(s)...
代码星球·2023-04-16

C# null 与字符串相加时,null 会出现吗?

在某些语言中,null与字符串相加,会变成null字符串。但C#中不会,C#就当它不存在。Response.Write(null + "abc");如上结果,就是abc。...
代码星球·2023-04-16

C# 使用 Select 代替 ConvertAll

比如我们要将List<int>转换成List<string>,如果用 ConvertAll,方法如下:ids.ConvertAll<string>(new Converter<int, string>(m => m....

C# 数字、字符串混合相加的结果

int a = 1;int b = 2;Response.Write(a + b + "-");如上,结果是:3-,还是:12-呢?答案:3-也就是说:在没有遇到字符串之前,+都按数学中的加号对待。...

C# List 的 Min、Max 函数示例

List<int> list = new List<int>();list.Add(-3);list.Add(2);Response.Write(list.Max(m => Math.Abs(m))); // ...