gpt4 book ai didi

c# - C#的隐藏特性?

转载 作者:太空狗 更新时间:2023-10-29 22:01:52 26 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果你觉得这个问题可以改进并可能重新打开,visit the help center 寻求指导。




9年前关闭。










锁定。这个问题及其答案是 locked,因为这个问题是题外话但具有历史意义。它目前不接受新的答案或互动。








在我从 this question 了解到以下内容后,我想到了这一点:

where T : struct

我们,C# 开发人员,都知道 C# 的基础知识。我的意思是声明、条件、循环、运算符等。

我们中的一些人甚至掌握了诸如 Genericsanonymous typeslambdasLINQ 、...

但是,即使是 C# 爱好者、瘾君子、专家也几乎不知道的 C# 最隐藏的特性或技巧是什么?

以下是迄今为止已揭示的功能:

关键词
  • yield Michael Stum
  • varMichael Stum
  • using() 语句 kokos
  • readonlykokos
  • asMike Stone
  • as/isEd Swangren
  • as/is(改进)由 Rocketpants
  • defaultdeathofrats
  • global::pzycoman
  • using()AlexCuse
  • volatileJakub Šturc
  • extern aliasJakub Šturc

  • 属性
  • DefaultValueAttribute Michael Stum
  • ObsoleteAttribute DannySmurf
  • DebuggerDisplayAttribute Stu
  • DebuggerBrowsable DebuggerStepThrough bdukes
  • ThreadStaticAttribute marxidad
  • FlagsAttribute Martin Clarke
  • ConditionalAttribute AndrewBurns

  • 句法
  • ?? (合并空值)运算符由 kokos
  • Nick Berardi
  • 的数字标记
  • where T:newLars Mæhlum
  • Keith
  • 的隐式泛型
  • Keith
  • 的单参数 lambda
  • 自动属性 ​​Keith
  • 命名空间别名 Keith
  • 逐字字符串文字,@ by Patrick
  • enum 值由 lfoust
  • @variablenames by marxidad
  • event 运算符 marxidad
  • 通过 Portman
  • 格式化字符串括号
  • xanadont
  • 的属性访问器可访问性修饰符
  • 条件(三元)运算符 ( ?: ) by JasonS
  • checkedunchecked 运算符由 Binoj Antony
  • implicit and explicit 运算符 Flory

  • 语言特点
  • 可空类型 Brad Barker
  • 匿名类型 Keith
  • __makeref __reftype __refvalueJudah Himango
  • 对象初始值设定项由 lomaxx
  • David in Dakota
  • 格式化字符串
  • 扩展方法 marxidad
  • partial 方法 Jon Erickson
  • 预处理器指令 John Asbeck
  • DEBUG 预处理器指令 Robert Durgin
  • 运算符重载 SefBkn
  • chakrit
  • 的类型推断
  • bool 运算符 taken to next level by Rob Gough
  • 通过 Roman Boiko
  • 不装箱将值类型变量作为接口(interface)传递
  • 通过 Roman Boiko
  • 以编程方式确定声明的变量类型
  • 静态构造函数 Chris
  • 使用 LINQ 的 roosteronacid
  • 使用 LINQ 更容易看清/浓缩 ORM 映射
  • __arglistZac Bowling

  • Visual Studio 功能
  • 通过 Himadri
  • 在编辑器中选择文本块
  • 片段 DannySmurf

  • 框架
  • TransactionScopeKiwiBastard
  • DependantTransactionKiwiBastard
  • Nullable<T>IainMH
  • MutexDiago
  • System.IO.Pathageektrapped
  • WeakReferenceJuan Manuel

  • 方法和属性
  • String.IsNullOrEmpty() 方法 KiwiBastard
  • List.ForEach() 方法 KiwiBastard
  • BeginInvoke() , EndInvoke() 方法 Will Dean
  • Nullable<T>.HasValueNullable<T>.Value 属性由 Rismo
  • GetValueOrDefault 方法 John Sheehan

  • 提示与技巧
  • 事件处理程序的好方法 Andreas H.R. Nilsson
  • 大写比较 John
  • 无反射访问匿名类型 dp
  • 一种通过 Will
  • 延迟实例化集合属性的快速方法
  • roosteronacid
  • 类似 JavaScript 的匿名内联函数

    其他
  • 网络模块由 kokos
  • LINQBridgeDuncan Smart
  • Parallel ExtensionsJoel Coehoorn
  • 最佳答案

    这不是 C# 本身,但我还没有看到有人真正使用 System.IO.Path.Combine()到他们应该的程度。其实整个Path类真的很有用,但是没有人使用它!

    我敢打赌每个生产应用程序都有以下代码,即使它不应该:

    string path = dir + "\\" + fileName;

    关于c# - C#的隐藏特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442806/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com