共有 0 人关注 标签:C#,共有 12 篇文章

...
C# 对决 Java:C# 中 5 个不可替代的特性秒杀 Java 【已翻译】

如果我们可以综合来自 C# 和 Java 最好的特性,可以得到什么样的东西? 没有完美的编程语言。如果没有其它问题,我希望我们能就此达成一致。新语言往往是针对另一种语言的缺点而发展起来的,所以每个语言都必然会在某些方面很强大,而在另一些方面就比较弱了。 C# 和 Java 都源于 C/C++ 语言,它们拥有大量在面向对象方面的共性。除了 Java 虚拟机和 C# 的 .NET CLR 具有一...

计算机/ @边城, @烟火
...
C++ 、 Java 和 C# 中关于数组使用的异同 【已翻译】

介绍 如果想在三种 OO 语言之间进行切换,另一篇短文会有所帮助。本文只是讲述了数组及其创建和初始化。注意,我不准备讲像 vector 这样的容器,我写的另一篇文章已经讲过了。本文讲的是内置的数组类型,不包含任何扩展代码或者附加库。 背景 什么是数组?唔,从本质上讲,它是一个列表。数组是一个受到某些限制的列表(也可以说是好处,这得看你怎么理解)。数组是一片连续的内存空间,用于存放大量相同类型...

计算机/ @边城, @CY2, @coyee
...
在C#中使用OpenTK进行OpenGL 4编程,第一部分:初始化GameWindow 【未翻译】

I've had this dream of building my own game ever since I first started coding. Most attempts have been very basic in command line, various 2D libraries, silverlight etc. So now that I am on a sick-...

计算机/ @CY2
...
C# 7.0:元组的极端! 【已翻译】

大多数开发人员在日常工作中不经常会用到元组,但他们有一些不同的用法。 C#的最新版即将发布,但对元组的改变可能是变得越来越重要,你将有可能看到很多新的”玩法“。 那么什么是元组? 如果我们按照MSDN的描述就是: 元组就是一种由特定数字和元素序列构成的数据结构。下面的列子说明元组是一种数据结构,三元素(称为3-Tuple或者Triple)用来存储标识符,比如第一个元素作为存储人名,第二个元素...

计算机/ @小吕
...
C# 7.0 的新特性一览表 【已翻译】

介绍 C# 7.0 计划分成几个步骤进行发布,微软将会在 Visual Studio 15 Preview 4 版本时一起发布(2016年8月),这将会包含 C# 7.0 的绝大多数新特性。详情请看 Release Post 这个版本中,代码的简化和性能的提升是关键点。Tuples 元组、模式匹配是一些相当棒的新特性。希望你会喜欢这些改进。 接下来让我们看看 C# 7.0 到底有什么新特性。...

计算机/ @CY2, @coyee
...
从入门到精通 C# 的 JSON 处理 【已翻译】

背景介绍 我已经阅读了许多关于JSON和C#的博客和文章,所有文章都在阐明一件事或另一件事: JSON或C#的库. 如果你不了解JSON 或C#库是如何处理与解析JSON文件的,我想在一篇文章中将这两项技术都包含,这样你可以充分理解这两个概念. 我将尽我所能的解释它们,解释它们库的概念,并尝试将文章发布到《C# Corner》, 并且制成电子书进行分享.所以请原谅我在不同的编写格式间来回跳,...

计算机/ @負愚侕歸, @toypipi, @城府很深, @ypddw
...
为什么我们要用抽象类? 【已翻译】

在我之前的一篇文章中,我写过为什么我们要在C#中使用接口?。在C#语言中有一个很重要的类:抽象类。一个抽象类中可以拥有一个或多个抽象方法(仅有方法签名)。接口仅包含方法签名。在C#中抽象类和接口有什么区别呢?这是C#面试中最常见的问题之一:什么是抽象类,我们为什么要使用抽象类? 本文首次刊登于DotNet for all。 想了解更多关于virtual、override、new和abstra...

计算机/ @ExDevilLee
...
8 个可以节省时间的 C# 开发相关工具 【已翻译】

随便问一个开发者,是什么让他在写代码时更轻松,他会列出一些工具,这些都会帮他执行一个特定的任务。无论是一个IDE(集成开发环境),或是一个插件,甚至只是一个依赖库,这些都可以减少开发时间。大多数工具减少了重复任务的开发时间,其他的会让写代码更容易一些。在此,我们列了一些每个C#开发者都应该下载的工具。即使你是某个特定工具包的忠实粉丝,在未来的某个项目中,你也应该试试这些工具。 1) ReSh...

计算机/ @ExDevilLee
...
C# 语言中 true 和 not false 的区别 【已翻译】

这是一篇关于C#语言规范变化的故事。 规范的改变是因为1.0版本的C#规范推翻了自己,其中的一个地方是不正确的并且打破了一个特性。 这个变化出现在“条件逻辑运算符”部分。在第1版的规范中规定: x && y 运算等同于 x & y 运算,但仅当x为true时才会判断y。 x || y 运算等同于 x | y  运算, 但仅当x为false时才会判断y 。 后来的版本(从第3版开始)规定: x...

计算机/ @ExDevilLee
...
相同代码在C90,C99,C11,C++98和C++11的不同含义表现 【已翻译】

在C90,C99或者C11这些不同的C语言标准版本中,有一些细微的差别可能会导致相同的源代码编译出的程序行为各异。类似的,C++是C的超集,但是也有一些情况会导致C和C++的不同结果。 这是Don Yang在(2015年代码混乱大赛)[http://ioccc.org/]的(作品)[http://ioccc.org/2015/yang/hint.html].这段代码用C89, C99,C11...

计算机/ @rekii
...
如何使用 C# 的 BackgroundWorker 【已翻译】

介绍 是一个组件库下的类,它可用于当你需要在后台做一些任务时或者不同的线程中在保持用户对UI的可用性(不冻结用户)的同时还能报告其进度。 代码的使用 3个事件,基本上照顾到了每一个需要做的工作。 事件——实际的后台工作写在这里 事件——当后台工作有所进展时触发 事件——当完成后台工作时调用

计算机/ @ExDevilLee
...
多线程 C++ 应用中使用嵌入式 Python 实现并发处理 【已翻译】

注意:这篇博客是基于 Python 2.7 和 boost python 编写的。 为什么要嵌入 Python? 嵌入 Python 可以让我们在 C++ 程序中执行脚本,在很多方面都很有用,例如: 可以在无需重新编译应用的情况下执行一些自定义代码 Python 在解决某方面问题时更加灵活 我们可能需要公开一个驱动我们程序的API脚本 在我们的案例中,上述三条都关联紧密。我们正在公开一个用来...

计算机/ @CY2