C# 学习笔记

原创 2004年09月14日 11:41:00

一、在.net中Windows窗体间的数据交互
一).使用带参数的构造函数
在.NET中有两种类型,值类型和引用类型。
值类型是从ValueType继承而来,而ValueType又是从Object继承;
->定义时自动分配存储空间。
引用类型是直接继承Object类型。
->只定义指针,需要显式分配存储空间。
二).给窗体添加属性或方法
1.使用Form类的Owner属性
2.使用自定义属性或方法
三).使用静态类
把应用程序的配置文件装载到一个静态类里面,让所有的窗体和其他实例都可以通过静态属性以及静态方法来访问

二、Main函数
非静态成员又称实例成员,必须作用于实例。在程序刚开始运行的时候,未建立任何实例,因此无法调用实例成员,包括非静态的Main方法。为了能够在程序的开始执行Main方法,必须将其声明为静态。
在Main方法中调用的成员也必须是静态的,除非建立过相应的实例。

三、.NET的GC机制
如果一个内存块在堆栈中有入口,那么.NET就认为是可用的,GC不会将它回收;而如果在堆栈中没有入口,那么GC就将它回收。
至于一个内存块在当前堆栈中是否有入口,根据你new的位置和生存域有关.
一般来说,在new的生存域内,是不会被回收的;如果生存域结束,则内存块就有可能被回收和合并。

四、窗体Form布局
当Form的控件需要随Form大小变化而变化,可以通过resize事件编码来实现
更简单的是通过设置anchor属性来设置,定义四边中哪些边的位置相对Form的边固定
设计时就可以看到效果
left:      1=左固定,0=移动
top:      1=上固定
right:    1=右拉伸,0=固定
bottom:1=下拉伸

五、正则表达式
使用正则表达式可以对用户输入数据的有效性进行检验

六、设计器的层,置于顶层、底层
添加的顺序不同

C#学习笔记-Winform 界面笔记

1,放入panel中的控件label,在更新数据时,panel会出现界面闪烁,将label更换为Textbox进行数据更新后,panel不闪烁2,label控件Text属性接收显示时会默认将“\t”替...
  • FairyTailQ
  • FairyTailQ
  • 2016年10月25日 11:41
  • 548

【C#】C#基础学习笔记

【C#】C#基础学习笔记 由于之前用过几年C/C++,现只针对C#的差异或C/C++遗忘的知识点学习总结。 1、数据类型: 值类型:和C/C++类似。 指针类型:和C/C++类...
  • woaini454186694
  • woaini454186694
  • 2016年05月28日 18:48
  • 763

Direct2D随笔2——在C#的WinForm环境下创建Gameloop

经过大量前辈的实践证明,C#中Timer们的精度都无法达到让
  • hitachi_ht
  • hitachi_ht
  • 2014年07月26日 22:19
  • 761

C#学习笔记 简记

1、  Console.WriteLine(“Fuck you!”); 打印,打印完后自动换行。 也可以这么用Console.WriteLine(“{0,1,2}”,name,age,sex); ...
  • u011026968
  • u011026968
  • 2014年09月09日 16:23
  • 1156

C# Hadoop学习笔记(五)—设计粗浅的C#的云计算框架

(一)、基本思路          JobQueue(工作队列)——Jobs(工作内容)——Tasks(执行计算)          1、JobQueue,负责承载计算任务列表,允许并行任务进行;  ...
  • black0707
  • black0707
  • 2013年10月17日 13:02
  • 2063

C#学习笔记 线程同步

多个线程同时操作一个数据的话,可能会发生数据的错误。这个时候就需要进行线程同步了。用户模式同步构造易变构造CLR保证4字节以下的基本类型的读写是原子性的,也就是说这些变量的值都会一次性被读取或者写入。...
  • u011054333
  • u011054333
  • 2016年01月10日 23:31
  • 398

大话设计模式 读书笔记

大话设计模式 读书笔记 着重从c#代码角度分析 学习心得: 学设计模式,不需要是否能立刻理解和记忆,无需着力首先是UML图 再从设计模式到UML图 从UML图到代码 其次知道各种模式的应用场景即可...
  • jiangdmdr
  • jiangdmdr
  • 2017年03月01日 18:50
  • 327

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4550

在计算机学习,善用“笔记软件”

为知笔记 Linux 版 2015-12-03 产品更新 提示:软件的名称由wiznote修改为WizNote,在终端命令行下需要使用WizNote来打开程序。 更新日志: 2.3.2 版本(201...
  • Lina_ACM
  • Lina_ACM
  • 2016年08月03日 10:41
  • 801

斯坦福机器学习网易公开课笔记1

之前在coursera上看了Andrew Ng的机器学习课程,那个课程比较简明,适合对机器学习有一个整体的印象,但是很多细节的内容和推导都忽略了。现在想要了解机器学习更多,所以开始看Andrew Ng...
  • zhonglj0314
  • zhonglj0314
  • 2017年02月20日 09:57
  • 528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)