.Net

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))); // ...

统计软件开发中的四舍五入大问题-C# Round 与 ToString 不同

统计软件开发中的四舍五入大问题-哪种四舍五入?统计软件开发中的四舍五入大问题-平均与四舍五入顺序统计软件开发中的四舍五入大问题-横向合计和纵向合计统计软件开发中的四舍五入大问题-分批付款统计软件开发中的四舍五入大问题-加分还是扣分?统计软件开发中的四舍五入大问题-JavaScript不精确统计软件开发中的四舍五入大问题...

C# List 参数传递时需要注意内部重新赋值不影响外部

protected void Page_Load(object sender, EventArgs e){List<int> list1 = new List<int>();List<int>&...

C#Repeater控件的使用

一、Repeater的用途用来显示数据二、Repeater的使用步骤step1:在网页中拖入一个Repeater控件。在后台代码中,指定它的数据源,需要一个List泛型集合。publicpartialclassquery:System.Web.UI.Page{protectedvoidPage_Load(objects...
代码星球·2023-04-16

C# struct 的构造函数必须对所有自动属性都赋值

C#中,class、struct都支持{get;set;}自动属性。但是class不必在构造函数中对这些属性赋值,而struct则必须在构造函数中对这些属性赋值。在class中可以使用 publicintCount{get;set;}=3;赋默认值,但是在struct中不行。...