专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
C#支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如char、int和float)、枚举类型和结构类型。引用类型包括类(Class)类型、接口类型、委托类型和数组类型。值类型与引用类型的区别在于值类型的变量直接包含其数据,而引用类型的变量则存储对象引用。对于引用类型,两个变量可能引用同一对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响另一个变量。示例usingSystem;classClass1{publicintValue=0;}classTest{staticvo... [阅读全文] [PDF]
经典性“hello, world”程序可以写为:using System;class Hello{ static void Main() { Console.WriteLine(\"hello, world\"); }}C# 程序的源代码通常存储在一个或多个以 .cs 为文件扩展名的文本文件(如 hello.cs)中。可以通过 Visual Studio .NET 所提供的命令行编译器,使用以下命令行指令来编译此程序:csc hello.cs它产生一个名为 hello.exe 的应用程序。当此应用程序运行时,它产生的输出是:hello, ... [阅读全文] [PDF]
null-literal:(空文本:) null “空文本”的类型为 null 类型。 ... [阅读全文] [PDF]
整数用于编写类型 int、uint、long 和 ulong 的值。整数具有两种可能的形式:十进制和十六进制。 integer-literal:(整数:) decimal-integer-literal(十进制整数)hexadecimal-integer-literal(十六进制整数) decimal-integer-literal:(十进制整数:) decimal-digitsinteger-type-suffixopt(十进制数字整数类型后缀可选) decimal-digits:(十进制数字:) decimal-digit(十进制数字)decimal-... [阅读全文] [PDF]
实数用于编写类型 float、double 和 decimal 的值。 real-literal:(实数:) decimal-digits.decimal-digitsexponent-partoptreal-type-suffixopt(十进制数字.十进制数字指数部分可选实数类型后缀可选).decimal-digitsexponent-partoptreal-type-suffixopt(.十进制数字指数部分可选实数类型后缀可选)decimal-digitsexponent-partreal-type-suffixopt(十进制数字指数部分实数类型后缀可... [阅读全文] [PDF]
字符表示单个字符,通常由置于引号中的一个字符组成,如 \'a\'。 character-literal:(字符:) \'character\'(\'字符\') character:(字符:) single-character(单字符)simple-escape-sequence(简单转义序列)hexadecimal-escape-sequence(十六进制转义序列)unicode-escape-sequence(unicode 转义序列) single-character:(单字符:) 除 \' (u+0027)、\\ (u+005c) 和换行符外的任何字... [阅读全文] [PDF]
文本是值的源代码表示形式。 literal:(文本:) boolean-literal(布尔值)integer-literal(整数)real-literal(实数)character-literal(字符)string-literal(字符串)null-literal(空值) ... [阅读全文] [PDF]
有若干种标记:标识符、关键字、文本、运算符和标点符号。空白和注释不是标记,但它们可充当标记的分隔符。 token:(标记:) identifier(标识符)keyword(关键字)integer-literal(整数)real-literal(实数)character-literal(字符)string-literal(字符串)operator-or-punctuator(运算符或标点) ... [阅读全文] [PDF]
null-literal:(空文本:) null “空文本”的类型为 null 类型。 ... [阅读全文] [PDF]
整数用于编写类型 int、uint、long 和 ulong 的值。整数具有两种可能的形式:十进制和十六进制。 integer-literal:(整数:) decimal-integer-literal(十进制整数)hexadecimal-integer-literal(十六进制整数) decimal-integer-literal:(十进制整数:) decimal-digitsinteger-type-suffixopt(十进制数字整数类型后缀可选) decimal-digits:(十进制数字:) decimal-digit(十进制数字)decimal-... [阅读全文] [PDF]
实数用于编写类型 float、double 和 decimal 的值。 real-literal:(实数:) decimal-digits.decimal-digitsexponent-partoptreal-type-suffixopt(十进制数字.十进制数字指数部分可选实数类型后缀可选).decimal-digitsexponent-partoptreal-type-suffixopt(.十进制数字指数部分可选实数类型后缀可选)decimal-digitsexponent-partreal-type-suffixopt(十进制数字指数部分实数类型后缀可... [阅读全文] [PDF]
字符表示单个字符,通常由置于引号中的一个字符组成,如 \'a\'。 character-literal:(字符:) \'character\'(\'字符\') character:(字符:) single-character(单字符)simple-escape-sequence(简单转义序列)hexadecimal-escape-sequence(十六进制转义序列)unicode-escape-sequence(unicode 转义序列) single-character:(单字符:) 除 \' (u+0027)、\\ (u+005c) 和换行符外的任何字... [阅读全文] [PDF]
支持两种形式的注释:单行注释和带分隔符的注释。单行注释以字符 // 开头并延续到源行的结尾。带分隔符的注释以字符 /* 开头,以字符 */ 结束。带分隔符的注释可以跨多行。 comment:(注释:) single-line-comment(单行注释)delimited-comment(带分隔符的注释) single-line-comment:(单行注释:) //input-charactersopt(//输入字符可选) input-characters:(输入字符:) input-character(输入字符)input-charactersinput-... [阅读全文] [PDF]
有若干种标记:标识符、关键字、文本、运算符和标点符号。空白和注释不是标记,但它们可充当标记的分隔符。 token:(标记:) identifier(标识符)keyword(关键字)integer-literal(整数)real-literal(实数)character-literal(字符)string-literal(字符串)operator-or-punctuator(运算符或标点) ... [阅读全文] [PDF]
文本是值的源代码表示形式。 literal:(文本:) boolean-literal(布尔值)integer-literal(整数)real-literal(实数)character-literal(字符)string-literal(字符串)null-literal(空值) ... [阅读全文] [PDF]
空白被定义为任何含 unicode 类 zs 的字符(包括空白字符)以及水平制表符、垂直制表符和换页符。 whitespace:(空白:) 任何含 unicode 类 zs 的字符水平制表符 (u+0009)垂直制表符 (u+000b)换页符 (u+000c) ... [阅读全文] [PDF]
c# 是一种命令式语言,但像所有命令式语言一样,它具有某些声明性元素。例如,通过将类中的方法声明为 public、protected、internal、protected internal 或 private,指定它的可访问性。c# 使此功能一般化,以便程序员可以创造出一种新的声明性信息,将此声明性信息附加到各种程序实体,并在运行时检索此声明性信息。程序通过定义和使用属性(第 17 节)来描述这类额外的声明性信息。例如,一个框架也许会定义一个可放置在程序元素(如类和方法)上的 helpattribute 属性,使开发人员能够提供从程序元素到其文档的映射。示... [阅读全文] [PDF]
c# 程序由一个或多个源文件(正规地应称为编译单元(第 9.1 节))组成。源文件是有序的 unicode 字符序列。源文件与文件系统中的文件通常具有一对一的对应关系,但这种对应关系不是必需的。为实现最大的可移植性,建议这些文件在文件系统中应按 utf-8 规范编码。从概念上讲,程序的编译分三个步骤: 转换,这一步将用特定字符指令系统和编码方案编写的文件转换为 unicode 字符序列。 词法分析,这一步将 unicode 输入字符流转换为标记流。 句法分析,这一步将标记流转换为可执行代码。 ... [阅读全文] [PDF]
一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。示例interface iexample{ string this[int index] { get; set; } event eventhandler e; void f(int value); string p { get; set; }}public delegate void eventhandler(object sender, eventargs e);显示了一个包含索引器、事件 e、方法 f 和属性 p 的接口。接口可以使用多重继承。在下面... [阅读全文] [PDF]
委托适用于那种在某些其他语言中需用函数指针来解决的情况(场合)。但是,与函数指针不同,委托是面向对象和类型安全的。委托声明定义一个类,它是从 system.delegate 类派生的类。委托实例封装了一个调用列表,该列表列出了一个或多个方法,每个方法称为一个可调用实体。对于实例方法,可调用实体由一个实例和该实例的方法组成。对于静态方法,可调用实体仅由一个方法组成。如果用一组合适的参数来调用一个委托实例,则该委托实例所封装的每个可调用实体都会被调用,并且用的都是上述的同一组参数。委托实例的一个有趣且有用的属性是:它既不知道也不关心有关它所封装的方法所属的类的... [阅读全文] [PDF]
1 2 > 共26条 分2页