![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
GarfieldGCat
这个作者很懒,什么都没留下…
展开
-
从C++学C# [4] 方法(函数)参数
C#提供了比C++更灵活的参数表及传参方式。提供[argument]:[value]的传参方式对如下声明:public void CreateRectangle(int x, int y, int width, int height);有如下两种调用方式:CreateRectangle(10,20,30,30);CreateRectangle(x: 10, y: 20, width: 30, h...原创 2018-07-09 02:55:17 · 189 阅读 · 0 评论 -
从C++学C# [5] 类与结构
概述类的基础类的声明静态构造函数只读成员匿名类类的继承抽象类(纯虚基类)(Abstract Class)继承、重写、封闭修饰符一览概述在C#中的类与C++中编写格式类似,除了多了一点修饰关键字以外,其他是类同的。但提供了很多更便利的方式来编写类,大多属于语法糖功能。类和结构其实行为上很接近,所以就放在一起。类与结构中的不同: 名...原创 2018-07-09 17:06:45 · 242 阅读 · 0 评论 -
从C++学C# [1] 初识C#
C#看起来是一个类似JAVA的语言,Main入口也在类中,它要求所有的代码都在类中。它的编译架构也类同——先把源代码编译为中间代码(IL码,Intermediate Language),随后由目标平台的CLR(Common Language Runtime)中JIT(Just In Time)编译器模块编译成本地代码运行,借此来提供跨平台特性。同时,与Java类似的,CLR也有垃圾回收机制(Gar...原创 2018-07-05 18:58:39 · 1099 阅读 · 0 评论 -
从C++学C# [2] 不同之处
与C++不同的点:任何常用变量类型的变量必须初始化,否则无法通过编译(类和结构如果没有显示初始化则默认初始化为0)所有代码都必须位于类中位于函数体(方法)内的变量作用域是整个函数体的,不像C类语言每对花括号内的作用域独立可覆盖。但是,C#函数体(方法)内的变量可以覆盖类的成员变量。C#所有类的"变量"都是引用,而非实体,所以初始化都需要new方式,只有结构体类型才是实体。bool类型无法通过数值转...原创 2018-07-05 19:01:45 · 363 阅读 · 0 评论 -
从C++学C# [3] 属性
C#对类引入了属性(Property)概念属性是一个方法或者一对方法,对于客户端而言,他们使用上像一个字段(变量)。属性有两个访问器get及set,如果不为其编写代码则会自动生成。经过试验总结如下:class CD{ //private string _title; private double _prices; //C#中成员命名一般以下划线开头 ...原创 2018-07-05 23:48:38 · 280 阅读 · 0 评论 -
从C++学C# [6] 垃圾回收简述
概述内存管理方法回收的时机强引用和弱引用非托管资源后台垃圾回收附录概述在C#中,提供了和Java一样的垃圾回收机制,当一个对象没有了任何指向其的引用,那么垃圾回收器(Garbage Collector)就会将该块内存回收。与其他语言一样,其管理的是堆内存。默认情况下,在32位计算机里每个进程都有2GB用户态的虚拟地址。内存管理方法C#的垃圾回收器...原创 2018-07-15 11:49:55 · 367 阅读 · 0 评论 -
C# 并行编程概述
C# Parallel Program 并行编程概述C#通过Parallel类提供并行任务支持,可以很简单的使用线程池。要注意的是,Parallel类不保障执行顺序。最简单的使用方式莫过于使用Parallel.For或ForEach方法,它的语法和C#本身的循环类似。public static void Log(string prefix){ WriteLine($"{prefi...原创 2019-03-26 16:25:21 · 706 阅读 · 0 评论 -
C# 多线程编程 0x01
C# 多线程编程 0x01文章目录C# 多线程编程 0x01概述异步基于任务的异步模式(TAP)简单实践异常处理任务取消并行概述多线程主要有异步、同步、并行等模式。在.Net中,共有过三种比较主要的异步编程方式:异步编程模型(APM - Asynchronous Programming Model)基于事件的异步模式(EAP - Event-based Asynchronous Pa...原创 2019-03-30 21:53:45 · 452 阅读 · 0 评论