C#类型基础

作者:追风剑情 发布于:2021-9-23 9:45 分类:C#

所有类型都从 System.Object 派生。 Object类提供的方法 方法 说明 Equals 如果两个对象具有相同的值,就返回true Ge...

阅读全文>>

标签: C#

评论(0) 浏览(71)

基元类型&引用类型&值类型

作者:追风剑情 发布于:2021-9-17 13:42 分类:C#

一、基元类型 编译器直接支持的数据类型称为基元类型(primitive type)。基元类型直接映射到Framework类库(FCL)中存在的类型。例如,C#的int直接映射到System.Int32类型。 C#基元类型与对应的FCL类型 C#基元类型 ...

阅读全文>>

标签: C#

评论(0) 浏览(135)

WPF——绑定枚举特性

作者:追风剑情 发布于:2021-9-9 14:46 分类:C#

示例:将枚举特性绑定到 DataGridComboBoxColumn 一、定义描述特性 [AttributeUsage(AttributeTargets.All)] public class DescriptionAttribute : Attribute { public string description; public DescriptionAttribu...

阅读全文>>

标签: C#

评论(0) 浏览(139)

Newtonsoft.Json

作者:追风剑情 发布于:2021-9-7 9:43 分类:C#

[官方文档] Newtonsoft.Json Json.NET (即,Newtonsoft.Json) 是一种流行的 .NET 高性能 JSON 框架。 System.Windows.Data.IValueConverter 是 WPF 的数据转换器接口,在源数据与目标数据之间做类型转换。 Newtonsoft.Json.JsonConverter 是 Newtonso...

阅读全文>>

标签: C#

评论(0) 浏览(135)

WPF——数据转换器

作者:追风剑情 发布于:2021-9-1 16:43 分类:C#

源数据与目标数据之间做转换。 示例:DataGridTextColumn与自定义类对象绑定 定义类对象 public class ActivityAdditional { public string data; public new string ToString() { return data; } } 定义数据转...

阅读全文>>

标签: C#

评论(0) 浏览(149)

UDP网络程序开发

作者:追风剑情 发布于:2021-8-22 18:31 分类:C#

UDP(User Datagram Protocol,用户数据报协议)是简单的、面向数据报的无连接协议,它提供了快速但不一定可靠的传输服务。和 TCP 一样,UDP 也是构建于IP之上的传输层协议。UDP工作与发手机短信相似,在通信前不需要连接,只要输入对方方号码即可,无须考虑对方手机处于什么状态。 一、UDP 程序开发的主要技术 UDP 协议是 Internet 协议族...

阅读全文>>

标签: C#

评论(0) 浏览(230)

C#中的术语

作者:追风剑情 发布于:2021-8-22 10:10 分类:C#

CLR via C# 术语 术语 说明 (S)Byte 等同于“SByte 和 Byte",类似的还有(U)Int16,(U)Int32,(U)IntPtr等 AppDomain (保留原文) ...

阅读全文>>

标签: C#

评论(0) 浏览(251)

字段动态附加到托管对象

作者:追风剑情 发布于:2021-8-13 10:51 分类:C#

利用ConditionalWeakTable<TKey, TValue>使编译器可以将对象字段动态附加到托管对象。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst...

阅读全文>>

标签: C#

评论(0) 浏览(172)

注释掉项目中所有*.cs

作者:追风剑情 发布于:2021-7-8 11:55 分类:C#

using System.Text; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string[] args) { CommonCSFile(); } //注释掉所...

阅读全文>>

标签: C#

评论(0) 浏览(280)

类型和成员基础

作者:追风剑情 发布于:2021-7-7 14:50 分类:C#

一、类型的各种成员 类型中可定义0个或多个以下种类的成员。 ● 常量 常量是指出数据值恒定不变的符号。这种符号使代码更易阅读和维护。常量总与类型关联,不与类型的实例关联。常量逻辑上总是静态成员。 ● 字段 字段表示只读或可读/可写的数据值。字段可以是静态的;这种字段被认为是类型状态的一部分。字段也可以是实例(非静态);这种字段被认为是对象状态的一部分。强烈建议...

阅读全文>>

标签: C#

评论(0) 浏览(310)

常量和字段

作者:追风剑情 发布于:2021-5-7 9:26 分类:C#

常量 常量是值从不变化的符号。定义常量符号时,它的值必须能在编译时确定。确定后,编译器将常量值保存到程序集元数据中。这意味着只能定义编译器识别的基元类型的常量。在C#中,以下类型是基元类型,可用于定义常量 :Boolean,Char,Byte,SByte,Int16,UInt16,Int32,UInt32,Int64,UInt64,Single,Double,Decimal和Stri...

阅读全文>>

标签: C#

评论(0) 浏览(354)

C#参数

作者:追风剑情 发布于:2021-3-18 15:31 分类:C#

编译器会为可选参数应用定制特性: System.Runtime.InteropServices.OptionAttribute 编译器会为参数默认值应用定制特性:System.Runtime.InteropServices.DefaultParameterValueAttribute 编译器会为params参数应用定制特性:System.ParamArrayAttribute 重...

阅读全文>>

标签: C#

评论(0) 浏览(335)

System.Tuple类型

作者:追风剑情 发布于:2021-3-15 13:53 分类:C#

在System命名空间,Microsoft定义了几个泛型Tuple类型,它们全部从Object派生,区别只在于元数(泛型参数的个数)。 示例——Tuple // 这是最简单的: [Serializable] public class Tuple<T1> { private T1 m_Item1; public Tuple(T1 item1) { m_...

阅读全文>>

标签: C#

评论(0) 浏览(597)

C#属性(Property)

作者:追风剑情 发布于:2021-3-15 9:55 分类:C#

示例 class Program { static void Main(string[] args) { Employee e = new Employee() { Name = "Jeff", Age = 45 }; //省略圆括号,默认调用无参构造器 Employee e1 = new Employee { Name = "Jeff", Age = 45 }...

阅读全文>>

标签: C#

评论(0) 浏览(547)

定制特性(Attribute)

作者:追风剑情 发布于:2021-3-10 10:28 分类:C#

本章内容: ● 使用定制特性 ● 定义自己的特性类 ● 特性构造器和字段/属性数据类型 ● 检测定制特性 ● 两个特性实例的相互匹配 ● 检测定制特性时不创建从Attribute派生的对象 ● 条件特性类 本章讨论 Microsoft .NET Framework 提供的最具创意的功能之一:定制特性(custom attribute)。利用定制特性,可宣告式地为自己的代码...

阅读全文>>

标签: C#

评论(0) 浏览(680)

数组(System.Array)

作者:追风剑情 发布于:2021-3-8 9:38 分类:C#

本章内容: 初始化数组元素 ● 数组转型 ● 所有数组都隐式派生自 System.Array ● 所有数组都隐式实现IEnumerable,ICollection 和 IList ● 数组的传递和返回 ● 创建下限非零的数组 ● 数组的内部工作原理 ● 不安全的数组访问和固定大小的数组 数组是允许将多个数据项作为集合来处理的机制。CLR 支持一...

阅读全文>>

标签: C#

评论(0) 浏览(410)

System.String

作者:追风剑情 发布于:2021-2-4 9:15 分类:C#

➤ System.Char 类处理字符。 ➤ System.String 类处理不可变(immutable)字符串(一经创建,字符串便不能以任何方式修改)。 ➤ System.Text.StringBuilder 类高效率地动态构造字符串。 ➤ System.Security.SecureString 类保护密码和信用卡资料等敏感字符串。 ➤ System.Globalization.Un...

阅读全文>>

标签: C#

评论(0) 浏览(743)

C#接口

作者:追风剑情 发布于:2021-1-29 9:33 分类:C#

接口对一组方法签名进行了统一命名。接口允许定义事件、无参属性、有参属性(C#的索引器)。所有这些东西本质上都是方法,它们只是语法上的简化。不过,接口不能定义任何构造器方法,也不能定义任何实例字段。 虽然CLR允许接口定义静态方法、静态字段、常量和静态构造器,但符合CLS标准的接口绝不允许,因为有的编程语言不能定义或访问它们。事实上,C#禁止接口定义任何一种这样的静态成员。 ...

阅读全文>>

标签: C#

评论(0) 浏览(742)

委托

作者:追风剑情 发布于:2021-1-22 9:20 分类:C#

委托: 官方文档 本章要讨论回调函数。回调函数是一种非常有用的编程机制,它的存在已经有很多年了。Microsoft.NET Framework 通过委托来提供回调函数机制。不同于其他平台(比如非托管C++)的回调机制,委托的功能要多得多。例如,委托确保回调方法是类型安全的(这是 CLR 最重要的目标之一)。委托还允许顺序调用多个方法,并支持调用静态方法和实例方法。 一、...

阅读全文>>

标签: C#

评论(0) 浏览(505)

System.Collections.Generic.List<T>

作者:追风剑情 发布于:2021-1-21 17:38 分类:C#

System.Collections.Generic.List<T>的方法总结 List<T>类官方文档 List<T>扩展方法官方文档 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

阅读全文>>

标签: C#

评论(0) 浏览(621)

可空值类型

作者:追风剑情 发布于:2021-1-18 10:47 分类:C#

一、可空值类型介绍 我们知道值类型的变量永远不会为 null:它总是包含值类型的值本身。事实上,这正是“值类型”一词的由来。遗憾的是,这在某些情况下会成为问题。例如,设计数据库时,可将一个列的数据类型定义成一个 32 位整数,并映射到 FCL(Framework Class Library)的 Int32数据类型。但是,数据库中的一个列可能允许值为空;也就是说,该列在某一行上允许没有任...

阅读全文>>

标签: C#

评论(0) 浏览(433)

约束执行区域(CER)

作者:追风剑情 发布于:2021-1-14 9:26 分类:C#

许多应用程序都不需要健壮到能从任何错误中恢复的地步。许多客户端应用程序都是这样设计的,比如 Notepad.exe(记事本)和 Calc.exe(计算器)。另外,我们中的许多人都经历过Microsoft Office 应用程序(比如 WinWord.exe, Excel.exe 和 Outlook.exe)因为未处理的异常而终止的情况。此外,许多服务器端应用程序(比如 Web 服务器)都是无状态的...

阅读全文>>

标签: C#

评论(0) 浏览(724)

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号