C# 1.0实现了代码的托管,C# 2.0实现了泛型,C# 3.0引入了LINQ,C# 4.0将引入动态特性
转载 2012-12-03 16:00:00
70阅读
2评论
1、数据转换 例如:要把字符串“111”转换为整型,之前方式 int temp; int.TryParse("111", out temp); 新方式 int.TryParse("111", out int temp); Console.WriteLine(temp); object a3 = 12 ...
转载 2021-05-22 08:50:00
405阅读
2评论
C# 8.0 特性: 解构(这是 C#7 的特性,之前忘了写了), ??=, 集合的倒序索引和范围索引, switch 表达式, 默认接口方法 介绍C# 8.0 特性解构(这是 C#7 的特性,之前忘了写了)??=集合的倒序索引和范围索引switch 表达式默认接口方法示例1、演示“解构”(这是 C#7 的特性,之前忘了写了)DeconstructDemo.cs/* * 本例
转载 2020-11-03 13:32:00
163阅读
2评论
转载 2011-01-13 21:08:00
57阅读
2评论
class Operation { internal Tuple<int, int> FindMinMax(List<int> list) { int maximum = int.MinValue, minimum = int.MaxValue; list.ForEach(n => { minimu
转载 2017-10-10 14:40:00
181阅读
2评论
Record 1、record类型是引用类型 2、为什么会新增这一类型? 1)面向对象编程中,比较两对象是否相等,一般比较两对象的内存地址是否一致。 2)然而在一些语境中,我们关注的是对象的字段/属性是否相等。在这种情况下进行比较则需要将对象内的所有字段/属性的值依次进行比较,若全部相等则表示两对象 ...
转载 2021-10-23 15:01:00
96阅读
2评论
C# 9.0 中的新增功能C# 9.0 向 C# 语言添加了以下功能和增强功能:记录 仅限 Init 的资源库 顶级语句 模式匹配增强功能 本机大小
原创 2022-10-30 10:20:53
133阅读
因为在博客中给出的代码大多数都使用了C#6.0的特性,如果各位对C#6.0还不
转载 2022-12-16 16:56:41
128阅读
1. 隐式类型化本地变量 2. 匿名类型(Anonymouse Type) 3. 隐式类型化数组 4. 对象构造者 5. Lambda 表达式 6. 扩展方法 7. linq
原创 2021-07-31 15:45:36
232阅读
1. 泛型2. 迭代器 3. 匿名方法 4. 不完全类型
原创 2021-07-31 15:45:38
209阅读
1 不支持将类型float隐式转换为int,毕竟会导致精度缺失,当然在C++语言中是允许的代码    class Program    {        static void Main(string[] args)        {      &n
原创 2017-01-21 13:48:19
1162阅读
​回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加了动态
转载 2013-03-26 16:24:00
92阅读
2评论
其它关于C# 8和.NET Core 3.0特性的文章: C# 8 - Nullable Reference Types 可空引用类型 C# 8 - 模式匹配 C# 8 - Range 和 Index(范围和索引) C# 8.0 - 默认接口方法 C# 8 - using声明 和 异步流 .NET
原创 2022-05-04 17:11:28
179阅读
 本文的内容包括引入C#6.0中的语言特性有哪些. 还有已经被引入的代码名称为 “Roslyn”新编译器. 编译器是开放源码的,并且可以从 codeplex 网站的这个地址下载到源代码: https://roslyn.codeplex.com/.  C# 6.0 中的特性   我们可以对这些特性一个一个的进行讨论,而首先要列出 C# 6.0 中这些特性的一个清单 自动的属性初始化器 Au
转载 2015-03-09 13:53:00
79阅读
2评论
  VS2015内置的C#版本为6.0,学习了一下C#6.0的特性。   特性1:自动属性初始化 (Initializers for auto-properties)   以前我们是这么写的 public string _id = "id"; public string Id { get { return _id; }
转载 2016-08-08 21:10:00
88阅读
2评论
C# 2.0 泛型(Generics) 泛型是CLR 2.0中引入的最重要的特性,使得可以在类、方法中对使用的类型进行参数化。 例如,这里定义了一个泛型类: class MyCollection<T> { T variable1; private void Add(T param){ } } 使用
转载 2022-12-27 18:10:27
431阅读
More about C# 9C# 9 特性 —— 补充篇Intro前面我们分别介绍了一些 C# 9 中的特性,还有一些我觉得需要了解一下的特性,写一篇作为补充。Top-Level Statements在以往的代码里,一个应用程序必须要有 Main 方法才能运行,从 C# 9 开始,支持没有 Main 方法的程序,实际编译之后还是会有一个 Main 方法的,使用示例如下:using stat
C#
转载 2021-05-05 18:23:30
130阅读
2评论
C# 9 中的 recordC# 9 特性 — record 解读IntroC# 9 中引入了 record,record 是一个特殊类,用它来实现 model 在有些情况下会非常的好用Samplerecord RecordPerson {     public string Name { get; init; }     public int Age { get; init; } } re
转载 2021-05-05 18:29:09
629阅读
2评论
C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容: ·隐式类型本地变量 ·匿名变量 ·扩展方法 ·对象和Collection初始化符 ·Lambda表达式 ·查询表达式 ·表达式树 隐式类型本地变量 C# 3.0引进了一个的关键字叫做"Var"。Var允许你声...
转载 2008-05-26 13:15:00
53阅读
2评论
C# 9 特性 — record 解读IntroC# 9 中引入了 record,record 是一个特殊类,用它来实现 model 在有些情况下会非常的好用Samplerecord RecordPerson{    public string Name { get; init; }    public int Age { get; init; }}record RecordPerson2(st
转载 2021-04-12 13:19:16
338阅读
  • 1
  • 2
  • 3
  • 4
  • 5