摘要: 委托(delegate)是一种存储函数引用的类型。在事件和事件处理时有重要的用途。 栗子: 定义一个委托: //定义一个计算的委托,返回值和参数都是整数 private delegate int Calculation(int x, int y); 委托的定义类似于函数,但不带函数体,且必须要使用d 阅读全文
posted @ 2019-11-05 15:46 懵咚 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 引用参数,关键字ref。因为在函数中参数值会被改变,所以传入的变量类型不能是常量。传入的变量也必须初始化值。 栗子: using System; namespace MyConsoleApp { internal class Program { private static void Main() 阅读全文
posted @ 2019-11-05 15:22 懵咚 阅读(3311) 评论(0) 推荐(0) 编辑
摘要: C#允许为函数指定一个也只能是一个特殊参数,该参数必须是函数中的最后一个参数,称为参数数组。 参数数组允许使用个数不定的参数调用函数,使用关键字params定义。 🌰栗子: using System.Linq; namespace MyConsoleApp { internal class Pro 阅读全文
posted @ 2019-11-05 15:08 懵咚 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 定义一个表示方向的枚举: public enum Position { [Description("上")] Up, [Description("下")] Down, [Description("左")] Left, [Description("右")] Right } 获取枚举的描述: publi 阅读全文
posted @ 2019-11-05 14:55 懵咚 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 定义一个表示方向的枚举: public enum Position { [Description("上")] Up, [Description("下")] Down, [Description("左")] Left, [Description("右")] Right } 枚举转字符串: string 阅读全文
posted @ 2019-11-05 14:16 懵咚 阅读(5341) 评论(0) 推荐(0) 编辑
摘要: 通过bool类型的true或false来判断操作结果 布尔比较运算符: 条件布尔运算符: 布尔赋值运算符: 因此,完整的运算符优先级: 分支 - 三元运算符 语法: <test> ? <resultIfTrue> : <resultIfFalse> 栗子: int number = 10; // 如 阅读全文
posted @ 2019-11-05 14:10 懵咚 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 命名空间:.NET应用程序中定义的所有名称,包括变量名,都包含在名称空间中。名称空间采用层次结构,我们通常需要根据名称的名称空间来限定名称,以便访问他们。 例如: 假设我们创建了一个名为MyConsoleApp的应用控制台项目 项目中的Program文件如下: namespace MyConsole 阅读全文
posted @ 2019-11-05 13:46 懵咚 阅读(2377) 评论(0) 推荐(0) 编辑
摘要: C#包含许多执行处理的运算符。把变量和字面值与运算符组合起来,就可以创建表达式,它是计算的基本构件。运算符范围很广,有简单的:基本的数学操作。复杂的:通过变量内容的二进制表示来处理它们。还有专门用于处理布尔值的逻辑运算符,以及赋值运算符,如=运算符。运算符大致分为以下3类: 一元运算符,处理一个操作 阅读全文
posted @ 2019-11-05 13:31 懵咚 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 变量关系到数据的存储,数据可放在变量中,可以从变量中取出数据或查看它们。虽然计算机中的所有数据实际上都是相同的东西(一组0和1),但变量有不同的内涵,称为类型。定义变量的C#语法是指定和类型和变量名,格式如下: // <type> <name>; // 例如,定义一个整数类型,命名为number i 阅读全文
posted @ 2019-11-05 11:43 懵咚 阅读(216) 评论(0) 推荐(0) 编辑
摘要: C#代码的外观和操作方式与C++和Java非常相似。 C#编译器不考虑代码中的空格、回车符或制表符(这些字符统称为空白字符)。这样格式化代码时就有很大的自由度,但遵循某些规则将有助于提高代码的可读性。C#代码由一系列语句组成,每条语句都用一个分号结束。因为空白被忽略,所以一行可以有多条语句,但从可读 阅读全文
posted @ 2019-11-05 11:20 懵咚 阅读(257) 评论(0) 推荐(0) 编辑
摘要: C#是可用于创建要运行在.NET CLR上的应用程序的语言之一,它由C和C++演变而来,是专门为使用.NET平台而创建的,可用于编写任意应用程序,包括Web应用程序和桌面应用程序。 阅读全文
posted @ 2019-11-05 11:00 懵咚 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 创建.NET Framework应用程序的步骤: 使用某种.NET兼容语言(如C#)编写应用程序代码: 把代码编译为CIL(Common Intermediate Language, 通用中间语言),存储在程序集中: 在执行代码时(如果是一个可执行文件,就自动运行,或者在其他代码使用它的地方),首先 阅读全文
posted @ 2019-11-05 10:55 懵咚 阅读(346) 评论(0) 推荐(0) 编辑
摘要: .NET Framework主要包含一个庞大的代码库,可以在客户语言(如C#)中通过面向对象技术(OOP)来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。.NET Framework定义了一些基本类型。类型是数据的一种表达方式,指定基本类型有助于.NET 阅读全文
posted @ 2019-11-05 10:33 懵咚 阅读(339) 评论(0) 推荐(0) 编辑
摘要: .NET Framework 是为开发应用程序而创建的平台!不只是可以运行在Windows系统上,还可以使用mono运行在其它操作系统上! 目前,使用.NET Core可以更好地跨平台开发和运行.net程序! .NET Framework不限制创建应用程序的类型,可以创建桌面应用程序、Windows 阅读全文
posted @ 2019-11-05 10:21 懵咚 阅读(346) 评论(0) 推荐(0) 编辑