C#
文章平均质量分 65
C##学习笔记
Mirst
W.
展开
-
VSCode配置C#环境
开始因为平时想用C#写一些测试程序但是单开一个IDE感觉又太麻烦,所以研究下怎么使用VSCode来写C#控制台应用程序。准备工具下载安装VSCode,官网上下载安装即可。 下载安装C#所需的插件,我这边下载安装了C#,C# Extensions,C# FixFormat这三个插件,如下图下载安装.NetCore SDK,下载链接,默认安装就可以了。 完成安装之后打开命令行工具输入:dotnet -h如果有输出表示sdk安装成功。创建工程使用dotnet命令工具创建一个...转载 2021-02-27 20:01:22 · 7264 阅读 · 2 评论 -
C# 虚方法virtual详解
在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽原创 2021-02-27 19:57:41 · 376 阅读 · 0 评论 -
C# 泛型初探
C#泛型(Generic)泛型(Generic)允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。您可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型。下面这个简单的实例将有助于您理解这个概念:实例usingSystem;usingSystem.Collections.Generic;namespaceGe...原创 2020-12-16 20:02:42 · 308 阅读 · 0 评论 -
C# 继承详解
简介继承(封装、多态)是面向对象编程三大特性之一,继承的思想就是摈弃代码的冗余,实现更好的重用性。继承从字面上理解,无外乎让人想到某人继承某人的某些东西,一个给一个拿。这个语义在生活中,就像家族继承财产,爷爷将财产继承给儿女,儿女在将财产继承给子孙,有些东西可以继承有些的东西只继承给某人。映射到编程当中,其思想也大致如此。通过示例引出继承的作用在代码中定义个三个类:Cat猫、Dog狗、Cattle牛。从类图上可以看出红色标识区域,三个类的定义出现了大量的冗余(字段、属性、方法),那么原创 2020-12-15 23:22:02 · 4801 阅读 · 0 评论 -
C# static的用法详解
目录一、静态类1、静态类的主要特性:2、静态类与私有构造函数区别:二、静态成员三、静态方法四、静态构造函数五、静态成员的存储5.1 静态全局变量定义:特点:5.2 静态局部变量定义:特点:5.3 静态数据成员 内存分配:初始化和定义:特点:访问形式:作用:5.4 静态成员函数特点:作用:调用形式:注意:static静态的,不变的,在某个类中只有一个,不会因实例化对象的不同而不同。static可以修饰...原创 2020-12-14 21:50:19 · 18184 阅读 · 1 评论 -
C# 常量
C#常量常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。常量可以被当作常规的变量,只是它们的值在定义后不能被修改。整数常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。.转载 2020-12-02 21:51:48 · 289 阅读 · 0 评论 -
C# 变量
C#变量一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类:类型 举例 整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和 char 浮点型 float 和 double 十进制类型 decimal 布尔类型.转载 2020-12-02 21:47:58 · 210 阅读 · 0 评论 -
C# 类型转换
C#类型转换类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换- 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 显式类型转换- 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。下面的实例显示了一个显式的类型转换:实例namespaceTypeConversionApplication{ ...转载 2020-12-02 21:45:51 · 245 阅读 · 0 评论 -
C# 数据类型
C#数据类型在 C# 中,变量分为以下几种类型:值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)值类型(Value types)值类型变量可以直接分配给一个值。它们是从类System.ValueType中派生的。值类型直接包含数据。比如int、char、float,它们分别存储数字、字符、浮点数。当您声明一个int类型时,系统分配内存来存储值。下表列出了 C# 2010 中可用的值类型:类型 ...转载 2020-12-02 21:44:26 · 103 阅读 · 0 评论 -
C# 基本语法
目录C#基本语法实例using关键字class关键字C# 中的注释成员变量成员函数实例化一个类标识符C# 关键字C#基本语法C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。让我们来看看一个 ...转载 2020-12-02 21:40:52 · 266 阅读 · 0 评论 -
C# 程序结构
C#程序结构在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构,以便作为接下来章节的参考。C# Hello World 实例一个 C# 程序主要包括以下部分:命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(Statements)& 表达式(Expressions) 注释让我们看一个可以打印出 "Hello World" 的简单的代码:实例.转载 2020-12-02 21:38:12 · 177 阅读 · 0 评论 -
C# 环境
目录C#环境.Net 框架(.Net Framework)C# 的集成开发环境(Integrated Development Environment - IDE)在 Linux 或 Mac OS 上编写 C# 程序C#环境在这一章中,我们将讨论创建 C# 编程所需的工具。我们已经提到 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架之间的关系。.Net 框架(.Net Fr..转载 2020-12-02 21:35:57 · 186 阅读 · 0 评论 -
C# 简介
C#简介C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。下面列出了 C# 成为一种广泛应用的专业语言的原因:现代的、通用的编程语言。 面向对象。 面向组件。 容易学习。 结构化语.转载 2020-12-02 21:34:01 · 453 阅读 · 0 评论 -
C# 教程
C#教程C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念。现在开始学习 C#!C# 在线工具谁适合阅读本教程?本教程有助于初学者理解基础的 C# 编程。在学习完本教程后,您将到达一个中级的 C# 编程水平。阅读本教程前,您需要了解的知识:C# 编程是基于 C 和 C++ 编程语言的,因此如果您对 C 和 C++ 编程有基本的了解,将有助于您..转载 2020-12-02 21:33:00 · 627 阅读 · 0 评论