C# 程序设计
xuanying_china
这个作者很懒,什么都没留下…
展开
-
c#11:多线程
一,进程、应用程序域和对象上下文1,CLRCLR(Common Language Runtime,公共语言运行库),主要作用使定位、加载和管理.Net类型,同时负责一些底层细节的工作,如内存管理、应用托管、处理线程、安全检查等。2,进程进程是一个运行程序。进程是一个操作系统级别的概念,用来描述一组资源(比如外部代码库和主线程)和程序运行必须的内存分配。对于每一个加载到内存的*.exe,在它的生命周...转载 2018-07-10 22:28:53 · 157 阅读 · 0 评论 -
C#10:静态和非静态的区别
静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。程序员必须声明一个私有构造器。私有构造器禁止开发者在类的范围之外实...转载 2018-07-10 16:43:17 · 251 阅读 · 0 评论 -
C#09:事件
事件是C#中另一高级概念,使用方法和委托相关。奥运会参加百米的田径运动员听到枪声,比赛立即进行。其中枪声是事件,而运动员比赛就是这个事件发生后的动作。不参加该项比赛的人对枪声没有反应。从程序员的角度分析,当裁判员枪声响起,发生了一个事件,裁判员通知该事件发生,参加比赛的运动员仔细听枪声是否发生。运动员是该事件的订阅者,没有参赛的人不会注意,即没有订阅该事件。C#中使用事件需要的步骤:1、创...转载 2018-07-09 01:12:27 · 99 阅读 · 0 评论 -
C#08:反射
反射定义 反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。使用场景需要访问程序元数据的特性。检查和实例化程序集中的类型。在运行时构建新类型。使用System.Reflection.Emit中的类。执行后期绑定,访问在运行时创建的类型的...转载 2018-07-09 01:06:39 · 147 阅读 · 0 评论 -
C#07:抽象方法与虚方法的区别
C#中抽象方法与虚方法的区别一、抽象方法:只在抽象类中定义,方法修饰符不能使用private,virtual,static.抽象方法如下示:public abstract class People //声明一个抽象类{ public abstract void study(); //抽象方法只能定义在抽象类中。}public class Student:People //继承抽象类{ ...转载 2018-07-04 00:07:23 · 126 阅读 · 0 评论 -
C#06:抽象类
C#06:抽象类抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。下面我们以水果为例,首先定义抽象类Fruit,抽象类中有公共属性vendor,抽象属性Price和抽象方法GrowInArea,public abstract class Fruit { public string vendor { get; set;...转载 2018-07-03 23:52:18 · 177 阅读 · 0 评论 -
C#05:值类型和引用类型
C#值类型和引用类型区别:1、值类型和引用类型在内存上存储的地方不一样。2、在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。我们学的值类型和引用类型:值类型: int、double、bool、char、decimal、struct、enum引用类型:string、自定义类、数组存储:值类型的值是存储在内存的栈当中。引用类型的值是存储在内存的...转载 2018-07-01 21:36:22 · 119 阅读 · 1 评论 -
C#04:占位符
C#占位符C#提供一种书写方式,就是占位符,用{ }来表示,在{ }内填写所占的位的序号,C#规定从0开始,也就是说刚才那中输出,我们还可以这样来表示Response.Write(“{0},{1}”,c,d); 在这里有两个位c,d,那么也就需要两个占位符所以我们写成{0},{1},还需要注意的是,占位符要写在””内static void Main() { string c=Con...转载 2018-07-01 17:39:09 · 989 阅读 · 0 评论 -
C#03:using 的用法
using的用途和使用技巧. 1、 引用命名空间 2、 为命名空间或类型创建别名 3、 使用using语句 1、 引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间. a) 比如在程序中常用的using System.Text; b) 引用命名空间,并不等于编译器编译时加载该命名空间所在的程序集,程序集的加载决定于程序中对该程序集是否存在调用操作,...转载 2018-07-01 16:26:42 · 102 阅读 · 0 评论 -
C#02:转义符
转义符转义符指的就是一个'\'+一个特殊的字符,组成了一个具有特殊意义的字符。\n:表示换行\":表示一个英文半角的双引号\t:表示一个tab键的空格\b:表示一个退格键,放到字符串的两边没有效果。\r\n:windows操作系统不认识\n,只认识\r\n\\:表示一个\@符号1、取消\在字符串中的转义作用,使其单纯的表示为一个'\'2、将字符串按照编辑的原格式输出...转载 2018-07-01 15:05:07 · 354 阅读 · 0 评论 -
C#01:Visual Studio 快捷键
Visual Studio 快捷键Ctrl+K+D: 快速对齐代码Ctrl+Z: 撤销Ctrl+S: 保存(一定要经常保存!)Ctrl+J: 快速弹出智能提示Shift+End 、Shift+Home 快速选中一行代码Ctrl+K+C: 注释所选代码Ctrl+K+U: 取消对所选代码的注释F1: 转到帮助文档F12 ...转载 2018-07-01 14:29:07 · 553 阅读 · 0 评论