C#
文章平均质量分 71
优雅的柒叶
心多大,舞台就有多大。
展开
-
C#基础笔记(1)
C#把数据类型分为两种值类型 和 引用类型这两种类型存储在内存的不同地方:值类型存储在堆栈中,而引用类型存储在托管堆上。CTS类型C#认可的基本预定义类型并没有内置于语言中,而是内置于.NET Framework中。例如,在C#中声明一个int类型的数据时,声明的实际上是.NET结构System.Int32的一个实例。1. 整型2.浮点类型float f原创 2016-11-25 23:58:21 · 194 阅读 · 0 评论 -
C#基础笔记
1、C#变量命名可以以邮件符@开头2、C#中字符串值可以@开头,如此该字符串则是逐字指定的字符串,两个双引号中的任意字符都作为字符串处理,特殊字符也不需要转义,但是双引号需要,否则会被视为字符串的结束。如:"asdasd: item1 item2" 3、C#支持goto语句 4、C#的switch语句不允许从一个case的执行语句进入下一个cas原创 2016-11-25 23:55:37 · 172 阅读 · 0 评论 -
C#语言基础
第一部分 了解C#C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的。体现了当今最新的程序设计技术的功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的设计环境。其特点:语言简洁 保留了C++的强大功能; 快速应用开发功能; 语言的的自由性; 强大的Web服务器控件; 支持跨平台; 与XML相融合;第二部分原创 2016-11-25 23:52:37 · 276 阅读 · 0 评论 -
类型约束
在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束:T:结构类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。T:类类型原创 2016-11-17 19:49:15 · 258 阅读 · 0 评论 -
<C#> 泛型、委托和一些易混淆的定义(1)
1.泛型: 泛型是C# 2.0中的新增元素(C++中称为模板),主要用于解决一系列类似的问题。这种机制允许将类名作为参数传递给泛型类型,并生成相应的对象。将泛型(包括类、接口、方法、委托等)看作模板会更好理解,模板中的变体部分将被作为参数传进来的类名称所代替,从而得到一个新的类型定义。2.委托:是包含具有相同签名和返回值类型的有序方法列表。使用委托可以将多个方法绑定到同一个委托变量,当调用此变原创 2016-11-30 11:26:08 · 291 阅读 · 0 评论 -
<C#> 索引器、委托、反射
一.索引器 (1)定义:索引器是一种特殊的类成员,它能够让对象以类似数组的形式来存取,使程序看起来更为直观,更容易编写。定义形式如下:[修饰符] 数据类型 this[索引类型 index]{get{//获得属性的代码}set{//设置属性的代码}}其中,修饰符包括:public,protected,private,internal,new,virtual,sea原创 2016-11-30 00:52:53 · 581 阅读 · 0 评论 -
泛型(Generics)
Framework类库中的泛型泛型可以使代码重用,提高开发效率CLR允许在引用类型、值类型或接口中定义泛型方法;CLR允许创建泛型引用类型、泛型值类型(枚举不允许创建)、泛型委托类型和泛型接口类型;System.Collections.Generics中定义了List,表示它操作的是一个未指定数据类型;定义泛型类型或方法时,T是一个变量名,在源代码中能够使用一个数据类型的任何位置都原创 2016-11-17 00:47:25 · 225 阅读 · 0 评论 -
C# this.Invoke()的作用与用法
Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); 在多线程编程中,我们经常要在工作线程中去更新界面显示,而 在多线程中直接调用界面控件的方法是错误 的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的原创 2016-11-17 00:42:53 · 2934 阅读 · 0 评论 -
C#多线程总结
线程的创建Thread 1 var thread = new Thread(() => 2 { 3 Console.WriteLine("thread start:" + Thread.CurrentThread.ManagedThreadId); //ManagedThreadId为线程的id原创 2016-11-17 00:40:25 · 329 阅读 · 0 评论 -
C#基础笔记(2)
类和结构类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类是存储在堆(heap)上的引用类型,而结构是存储在堆栈(stack)上的值类型。较小的数据类型使用结构可提高性能。但在语法上,结构与类非常相似,主要的区别是使用关键字struct代替class来声明结构。在大多数情况下,类要比结构常用得多。类: class PhoneCustomer原创 2016-11-25 23:59:33 · 182 阅读 · 0 评论 -
Visual Studio 快捷键小小总结
1.代码编写:Shift+Alt+Enter ??全屏显示Shift??Alt+F10-----打开用于实现接口的选项,继续按I可实现接口,按R则重命名Ctrl+R+E --------封装字段Ctrl + J ----------列出成员,仅包括代码提示Tab(按两下)--------补齐代码块,例如在try、for、do 后按Ctrl + K + S ----原创 2016-11-26 00:10:08 · 181 阅读 · 0 评论