分类目录:C#

以下是分类 C# 下的所有文章

C#中 ? 用法总结

1、可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空,例如:string str=null;是正确的。但如果int i=null;编译器将报错。为了使值类型也可为空,于是就有了可空类型,可空类型使用可空类型修饰符?来表示,表现形式为T?。例:int?表示是可空的整形,DateTime?表示为可空的时间。T?……

C#:Attribute与Property

Attribute与Property Attribute和Property的中文都叫“属性”,很容易让人混淆。Attribute一般翻译为”特性”,而Property称为“属性”。   1.Property: Property可以说是一个面向对象的概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。比如: ……

c#可空类型

可空类型 可空类型可以表示基础类型的所有值,另外还可以表示 null 值。可空类型可通过下面两种方式中的一种声明: System.Nullable<T> variable – 或 – T? variable T 是可空类型的基础类型。T 可以是包括 struct 在内的任何值类型;但不能是引用类型。 可空类型示例 任何值类型都可用作可空类型……

C#——事件(event)

事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。 通过事件使用委托 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称……

c#—Attribute(特性)

C# Attribute(特性) 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明标签。 一个声明标签是通过放置在它所应用的元素前面的方括号[]来描述的。 Attribute 用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net框架提供了两种类型的特性:预定义……

C#索引器

索引器   索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类、结构或接口。 索引器主要被封装内部集合或数组的类型使用。 例如,假定具有一个名为 TempRecord 的类,此类表示在 24 小时内的 10 个不同时间记录的华氏度。此类包含一个表示温度的 float 类型的名为“temps”的数组和表示记录温度的日期的 ……

C#基础知识笔记

C#基础知识笔记 1、运算符 ++、- -需要一个操作数就可以完成的运算符,叫一元运算符;+、-、*、/、%这些需要两个操作数才可以运算,叫二元运算符。注意的是:一元运算符的计算优先级高于二元运算符。举例:int a=5; int b =a++ + ++a *2+ – -a + a++; 运算完成后,a是几?b又是几?答案是:a=7,b=31。 2、分支(选……

C#的二维数组的声明和访问

C#的二维数组的声明和访问   二维数组,就是以数组作为元素的数组。看看它跟一维数组的对比: 左边的 a 是一维数组,数组中包含 4 个 int 型变量:a[0]、a[1]、a[2]、a[3] 。 右边的 b 是二维数组,数组中包含 2 个 int 型一维数组:b[0]、b[1] 。而 b[0] 和 b[1] 中又分别包含 3 个 int 型变量:b[0,0]、b[0,1]、b……

C# 中的 delegate, Lambda 表达式 和 event

C# 中的 delegate, Lambda 表达式 和 event 在开始之前,先说一下文章的表达习惯。 Object a = new Object(); 在上面的例子里,Object 是一种类型,a 是一个引用类型的变量,new Object() 构造了一个对象,构造对象也被称为创建实例。有的文章习惯把 a 也称作实例,请根据上下文理解不要混淆。接下来你会经常看到类型, ……