请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2162个文字,预计阅读时间需要9分钟。
一:背景+1.+ 讲故事+曾今在未来项目中发现,有同事自定义结构体的时侯,没有重写Equals方法,例如下面这段代码:
csharpstatic void Main(string[] args){ var list=Enumerable.Range(0, 1000).Select(m=> new Point { X=m, Y=m });}
一:背景
1. 讲故事
曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码:
static void Main(string[] args) { var list = Enumerable.Range(0, 1000).Select(m => new Point(m, m)).ToList(); var item = list.FirstOrDefault(m => m.Equals(new Point(int.MaxValue, int.MaxValue))); Console.ReadLine(); } public struct Point { public int x; public int y; public Point(int x, int y) { this.x = x; this.y = y; } }
这代码貌似也没啥什么问题,好像大家平时也是这么写,没关系,有没有问题,跑一下再用windbg看一下。
本文共计2162个文字,预计阅读时间需要9分钟。
一:背景+1.+ 讲故事+曾今在未来项目中发现,有同事自定义结构体的时侯,没有重写Equals方法,例如下面这段代码:
csharpstatic void Main(string[] args){ var list=Enumerable.Range(0, 1000).Select(m=> new Point { X=m, Y=m });}
一:背景
1. 讲故事
曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码:
static void Main(string[] args) { var list = Enumerable.Range(0, 1000).Select(m => new Point(m, m)).ToList(); var item = list.FirstOrDefault(m => m.Equals(new Point(int.MaxValue, int.MaxValue))); Console.ReadLine(); } public struct Point { public int x; public int y; public Point(int x, int y) { this.x = x; this.y = y; } }
这代码貌似也没啥什么问题,好像大家平时也是这么写,没关系,有没有问题,跑一下再用windbg看一下。

