C#
文章平均质量分 70
XML火柴
在职
展开
-
C#笔记整理(重载、集合、委托)
重载函数重载允许创建多个同名函数,每个函数可使用不同的参数类型,或者参数的个数不同。static void Main(string[] args){ Printf(); Printf(1); Printf("1");}static void Printf(){ Console.WriteLine();}static void Printf(int i){原创 2017-03-20 21:57:36 · 504 阅读 · 0 评论 -
C#笔记整理(函数)
static void Main(string[] args){ Console.WriteLine("Hello Word"); Console.ReadKey();}函数函数可提供在应用程序中的任意一处执行的代码块static void Main(string[] args){ FunctionName(); Console.ReadKey(); F原创 2017-03-11 22:40:56 · 285 阅读 · 0 评论 -
C#笔记整理(结构与类)
结构类型定义:struct MyStructName{ public <Type> <TypeName>;}结构是值类型\//声明MyStructName name = new MyStructName();//调用//name.<TypeName>结构可以拥有函数类类是引用类型\ 定义:class MyClass{ //Class Members}访问级别priva原创 2017-03-12 14:38:16 · 281 阅读 · 0 评论 -
C#笔记整理(预处理命令)
C#预处理命令#define和#undef #define 它告诉编译器存在给定名称的符号 #undef 它删除符号的定义#if #elif #else #endif 这些指令告诉编译器是否编译某个代码块#define DEBUG#define BUGstatic void Main(string[] args){#if BUG Console.WriteLine("出BU原创 2017-03-26 21:40:02 · 458 阅读 · 0 评论 -
除了跨平台和平台成本以外,Java 还有什么特性是 C# 不具备的?
作者:Studio TBsoft 链接:https://www.zhihu.com/question/20363725/answer/261750022 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本人极少在知乎上回答程序设计和编程语言方面的问题,回答化学问题倒是多一点,今天看到这个问题,作为一名十几年前的老MCSD,以及MCT,外加也是SCJP,觉得可以粗转载 2017-11-20 23:45:59 · 1000 阅读 · 0 评论 -
.NET框架准备
重温C#类、继承、接口 类:定义对象结构的一个过程继承:任何一个类都可以从另外一个类继承,这个类拥有它继承的类的所有成员。接口:用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。字段、属性、常量、枚举 字段:一个成员,它表示与对象或类关联的变量。属性:属性是实体的描述性性质或特征,具有数据类型、域、默认值三种性质。常量:常量是在编译时已知并在程序的生存期内不发生更改的不可变原创 2017-12-30 21:48:58 · 456 阅读 · 1 评论 -
.NET框架设计(1)
框架设计的基本概念框架 框架的通常作用及层面 软件开发要满足用户的业务需求,然后满足编写代码时的非业务需求。非业务需求有很多种:安全、稳定、易维护、易扩展等等。 框架的主要作用是让我们更好地实现非业务性需求,因为其影响着业务需求的性能。良好的用户体验、良好的视觉效果是现代软件必须的。框架的生命周期 业务需求的一个特点就是不变性,但是业务需求是各不相同的,每个系统都有着自己独特的需原创 2017-12-25 00:38:53 · 1779 阅读 · 1 评论 -
MicrosoftNet企业级应用架构设计(中)
8.领域模型导论设计的模型和理念相互影响 ——Eric Evans从数据到行为的转变 典型的开发方案:收集需求,通过一些分析找出相关实体和需要实现的流程。接着,带着这些理解,尝试推到能够支撑流程的无理数据模型(通常是关系型)。确保数据模型符合关系型的一致性,然后根据标识相关业务实体的表构建软件组件。可以通过存储过程等数据库特有的功能实现行为,使数据库对上层代码隐藏起来。最后一步是找到合适的模型原创 2017-12-25 21:29:52 · 1295 阅读 · 0 评论 -
MicrosoftNet企业级应用架构设计(下)
事件溯源导论 简单是可靠的先决条件。 ——Edsger Dijkstra推动DDD发展的动力是填补软件架构师和领域专家在业务领域上的见解差异。与关系型建模相比,DDD是一项突破,因为它促进领域建模代替数据建模。关系型建模着眼于数据实体和它们的关系。而领域建模则着眼于领域中可观察的行为。 事件溯源(Event Sourcing,ES)并非只是使用事件对业务逻辑进行建模。在ES场景里,你的数据原创 2017-12-26 23:38:08 · 484 阅读 · 0 评论 -
领域模型(一)
概述 每个软件程序是为了执行用户的某项活动,或是满足用户的某种需求。这些用户应用软件的问题区域就是软件的领域。 为了创建真正能为用户活动所用的软件,开发团队必须运用一整套与这些活动有关的知识体系。所需的知识广度可能令人望而生畏,庞大而复杂的信息也可能超乎想象。模型正是解决此类信息超载问题的工具。模型这种知识形式对知识进行了选择性的简化和有意的结构化。 领域模型并非是某种特殊的图,而是原创 2018-01-03 21:52:37 · 2129 阅读 · 0 评论 -
领域驱动设计,为何又死灰复燃了?
作者简介张逸,曾先后就职于中兴通讯、惠普 GDCC、中软国际、ThoughtWorks 等大型中外企业,任职角色为高级软件工程师、架构师、技术总监、首席咨询师。一、领域驱动设计为何又死灰复燃焕发青春?领域驱动设计(Domain Driven Design,DDD)确实已不再青春,从 Eric Evans 出版了划时代的著作《领域驱动设计》至今,已有将近十五年的时间,在软件设计领域中,似...转载 2018-08-07 16:18:58 · 425 阅读 · 0 评论 -
C# 线程——《CLR via C#(第四版)》
线程内核对象(thread kernel object)OS为系统中创建的每个线程都分配并初始化这种数据结构之一。数据结构包含一组对线程进行描述的属性。数据结构还包含所谓的线程上下文(thread context)。上下文是包含CPU寄存器集合的内存块。对于x86,x64和ARM CPU架构,线程上下文分别使用约700,1240和350字节的内存。线程环境块(thread environme...原创 2018-12-19 16:54:14 · 3925 阅读 · 0 评论 -
C#笔记整理(变量与运算符)
using System;namespace MyUniversity{ class Program { static void Main(string[] args) { Console.Write("Hello world!"); Console.ReadKey(); }原创 2017-03-07 18:01:31 · 352 阅读 · 0 评论 -
C#笔记整理(类型转换)
string myGoddess = "myGoddess";char myWife = myGoddess;//兄弟,编译器报错类型转换计算机里无论什么类型,最根本都是一些0和1组成的。变量的含义是通过翻译这些0和1来告诉你们。隐式转换:\ 从类型A到类型B的转换交给编译器,即任何情况显示转换:\ 从类型A到类型B需要代码处理,并不是任何情况下,需要编码人员自己决定隐式转换byte原创 2017-03-09 23:14:29 · 292 阅读 · 0 评论 -
C#贪吃蛇(窗体版本)
C#窗体版贪吃蛇原创 2015-08-15 13:55:26 · 25342 阅读 · 14 评论 -
C#扫雷(9*9阉割版)
C#在窗体模式下的一个扫雷原创 2015-08-15 15:41:41 · 1669 阅读 · 3 评论 -
C#贪吃蛇(WPF版)
贪吃蛇原创 2016-04-11 22:36:37 · 6478 阅读 · 2 评论 -
俄罗斯方块
今天在知乎上看见一个60行敲出俄罗斯方块的代码,分享.<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"></head><body> <div id="box" style="width: 252px; font: 25px/25px 宋体;转载 2016-04-29 23:20:20 · 701 阅读 · 0 评论 -
十点半纸牌游戏
10点半纸牌游戏原创 2016-04-22 21:09:21 · 12960 阅读 · 0 评论 -
人机对战-黑白棋
黑白棋人机对战原创 2016-04-23 21:24:23 · 13217 阅读 · 3 评论 -
24点游戏-穷举破解
24点游戏穷举法破解原创 2016-04-24 21:05:49 · 3444 阅读 · 1 评论 -
C#笔记整理(if-switch)
string myGirlFriend = null;if (myGirlFriend == null){ Console.WriteLine("Please New");}else{ Console.WriteLine("Please Aerate");}Console.ReadKey();布尔类型 运算符 类别 描述 == 二元 等于 !=原创 2017-03-09 00:21:08 · 426 阅读 · 0 评论 -
C#笔记整理(循环)
for (int i = 0; i <= forever; i++) Console.WriteLine("I Love You");for (int i = 0; i <= forever; i++) ; Console.WriteLine("I Love You");循环循环:重复得去执行一些语句,可以对操作重复任意多次,而不必去编写任意多次的一样的代码块do…whiledo原创 2017-03-09 12:48:16 · 346 阅读 · 0 评论 -
C#笔记整理(面向对象编程)
面向对象编程——.NET万物皆对象 1. 属性和字段\ 包含在对象中的不同数据构成了对象的状态。字段和属性都可以键入,可以把信息存储在字段和属性中。但是,一般情况下,在访问状态时最好提供属性,而不是字段,这样可以更好的控制各种行为。 2. 方法\ “方法”用于表示对象中的函数,这些函数调用方式与其他函数相同,使用返回值和参数方法也相同。对象的生命周期构造阶段:第一次实例化该原创 2017-03-19 19:47:44 · 396 阅读 · 0 评论 -
C#笔记整理(数组)
string[] myProgrammingLanguage = new string[] { "C","C++","C#","Java", "JavaScript","Lua" "R","Python", "PHP"};数组数组是一个变量的索引列表,存储在数组类型的原创 2017-03-10 10:53:46 · 287 阅读 · 0 评论 -
C#简单异步例子
先模拟一个需要异步的函数,等待5秒public class Math { public int Add(int i, int j) { Thread.Sleep(5000); Console.WriteLine("计算完成!"); return i + j; } }原创 2017-03-06 23:54:42 · 1152 阅读 · 1 评论 -
DDD领域驱动概述
Microsoft.NET 企业级应用 架构设计 (上)1.今天的架构师和架构在软件里,架构这个术语恰到好处地指代为客户构建系统。系统存在于环境之中,而环境则通过驱动一系列开发和运维的决策来影响系统的设计。系统的使命可以通过一组需求来描述。这些需求最终推动系统架构的形成。功能性需求定义了软件该有的功能。功能通过输入、行为、输出来描述。其主要问题在于描述期望行为。非功能性需求是指利益相关者明原创 2017-12-18 22:56:34 · 6008 阅读 · 0 评论