C# 语言规范:行结束符与防止 SQL 注入

需积分: 50 20 下载量 136 浏览量 更新于2024-08-06 收藏 3.53MB PDF 举报
"这篇文档主要介绍了C#语言规范的各个重要方面,包括程序结构、类型和变量、表达式、语句、类和对象等基础知识,同时也详细阐述了词法结构,如行结束符、注释、空白、标记等。此外,还提到了版权信息和微软对C#语言规范的版本控制。" 在C#编程中,行结束符是语法的重要组成部分,它用于指示一行代码的结束。根据描述,行结束符可以是以下几种形式: 1. Carriage return character (U+000D):回车符 2. Line feed character (U+000A):换行符 3. Carriage return character (U+000D) followed by line feed character (U+000A):回车换行组合 4. Next line character (U+0085):下一个字符 5. Line separator character (U+2028):行分隔符 6. Paragraph separator character (U+2029):段落分隔符 注释是编程中用于解释代码功能的关键部分。在C#中,注释有以下两种形式: 1. single-line-comment:以`//`开始,直到行尾的任何文本都被视为单行注释。 2. delimited-comment:以`/*`开始,`*/`结束的多行注释,中间可以包含任意数量的字符,但不能嵌套。 C#是一种面向对象的编程语言,其核心概念包括: 1. 类和对象:类是对象的蓝图,定义了对象的属性和行为;对象是类的实例,具有类中定义的特征和功能。 2. 成员:类中的字段、方法、属性等都是成员,它们构成了类的行为和状态。 3. 可访问性:通过访问修饰符(如public、private等)控制成员的可见范围。 4. 类型形参:泛型的概念,允许创建可重用的数据结构和方法,独立于特定数据类型。 5. 基类:一个类可以继承自另一个类(基类),从而继承其成员和实现。 6. 字段:存储数据的变量,属于类的实例或静态成员。 7. 方法:执行特定任务的代码块,可以作为类的成员。 8. 结构:与类相似,但结构是值类型,复制时会复制整个结构的内容。 9. 数组:用于存储同类型元素的集合。 10. 接口:定义一组方法签名,用于强制实现特定行为。 11. 枚举:定义一组命名的整数常量。 12. 委托:引用方法的类型,类似于函数指针,常用于事件处理。 13. 特性:元数据的声明,可以提供附加信息,如注解、验证等。 在词法结构部分,C#规范详细描述了: 1. 文法表示法和词法文法,用于解析程序的规则。 2. 语法分析,包括行结束符、注释和空白的处理。 3. 标记,如Unicode字符转义序列、标识符、关键字、文本、运算符和标点符号。 4. 预处理指令,如条件编译、表达式、声明和诊断指令,以及对源代码进行处理的其他指令。 这些规范为编写符合标准的C#代码提供了基础,确保代码的可读性、可维护性和跨平台兼容性。了解并遵循这些规范是成为一名专业C#开发人员的基础。