![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C# & .NET
c#和.NET的部分知识点总结
程序猿的探索之路
走好人生中的每一步路!
展开
-
decimal 后面的后缀M的意思
为什么decimal类型的数据后面都爱加一个m呢? C#与Java一样,都支持了float与double这两种浮点数的基础型别。这两种浮点数的型式皆为A*Base^Exp,其中A是浮点数的尾数(mantissa),Base是基底,而Exp则是指数部份。这意谓该浮点数的值为A乘上基底的Exp次方。关于浮点数的设计,于数值方法或数值分析的课程中皆会探讨,本处则不必细言。透过上次的设计虽然可以原创 2017-07-31 16:16:10 · 2892 阅读 · 0 评论 -
C#中String s1 = null;String s2 = “” 的区别
两者的区别:堆栈中:假设声明String s1 = null;String s2 = “”;其实上栈中会有存放s1,但是堆中没有产生数据;但是对于第二条语句,不仅栈中有s2,堆中也会有“”(空字符串,假如以前存在的话,s2会直接指向,假如没有,就会新建一个);方法引用:s1为null,不能调用String的任何方法,否则会报NullPointerException异常;而“原创 2017-08-07 15:28:18 · 714 阅读 · 0 评论 -
C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别
C#中Form的Paint事件响应方法与重载虚方法OnPaint()的区别Form_Paint()方法是Paint事件的响应方法,OnPaint是可重载的虚方法,OnPaint方法是调用Paint事件的,用哪一个,效果是一样,就看那一个方便了内部是这样实现的:protected virtual OnPaint(PaintEventArgs e){ i原创 2017-08-14 10:15:03 · 855 阅读 · 0 评论 -
Visual Studio 2013 编译器 快捷键大全
Visual Studio 2013 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。VS 2013 中新增了很多提高开发人员工作效率的新功能,比如自动补全方括号、使用快捷键移动整行或整块的代码等;合理使用快捷键可以提高开发效率。但是Visual Studio提供的快捷键多如牛毛,那我们有没有必要掌握所有快捷原创 2017-07-28 17:21:43 · 1288 阅读 · 0 评论 -
.net中Sender与e详谈
今天在网上溜达的时候看到了对sender与e的解释,通俗易懂,看来回答者不仅逻辑思维强,而且语言功底也不错,把这么抽象的动动说的这么绘声绘色.呵呵,先赞一个.问:asp.net中“sender as object,e as EventArgs”的sender 与e是做什么用的?答:说的通俗一些,就是: 有一个叫做EventHandler 的家伙,他会告诉你(主程序),有一些原创 2017-08-12 11:04:17 · 667 阅读 · 0 评论 -
net中多文档程序中父窗口和子窗口菜单的合并中菜单项的,MergeAction和MergeIndex属性浅谈
属性 MergeAction:appendinsertmatchonlyremovereplace属性 mergeindexMergeAction属性的作用说白了,就是负责子窗口和父窗口的菜单应该怎样合并。要知道,在多文档界面的应用程序中,为了界面的美观等因素,子窗口的菜单很多时候是被合并到父窗口之中的。属性可选的值有以下几个:Append:把子窗口原创 2017-08-12 10:35:32 · 834 阅读 · 0 评论 -
谈谈ArrayList类型
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int原创 2017-07-27 19:23:06 · 1261 阅读 · 0 评论 -
c#迭代器照抄书本《深入学习c#》
迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能够非常高效的构建数据处理通道(data pipeline)--即数据能够进入处理通道,进行一系列的变换原创 2017-07-27 19:06:50 · 283 阅读 · 0 评论 -
由c#程序中的static Main() 浅谈 static的含义
static三种用法:1.用于变量前。表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:private void s(){static int a=1;a++;}方法第一次调用结束后a在内存内值为2;2.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:原创 2017-07-27 17:37:24 · 474 阅读 · 0 评论 -
c#事件委托
代码是理解的亲娘 直接开干 using System;using System.Collections;public delegate void AddEventHandler(object sender, EventArgs e); //声明一个事件委托类型public class ListWithEvent : ArrayList{ public event AddE原创 2017-08-03 15:33:54 · 354 阅读 · 0 评论 -
c#字符串类型与其它值类型的输出分析
例1using System;sealed class A{ public int x; public int y;}class mainclass{ public static void Main(string[] args) { A a = new A(); a.x = 100; a.y = 200;原创 2017-08-04 18:09:11 · 220 阅读 · 0 评论 -
NumericUpDown 控件
在vb.net中,还有一个控件在外观上和它十分相似的控件,就是NumericUpDown 控件。NumericUpDown 控件主要功能是让用户通过单击Up-Down按钮或者使用键盘上的上下箭头来按设置好的增量改变数值。NumericUpDown 控件在vb.net工具箱中图标如下图一所示:NumericUpDown 控件在外观上和 DomainUpDown 控件十分相似,所以它也有和Doma原创 2017-08-18 12:27:13 · 5623 阅读 · 0 评论 -
c#创建带参数的线程
1、无参数线程的创建Thread thread = new Thread(new ThreadStart(showmessage));thread.Start(); private void showmessage(){ Console.WriteLine("hello world");}2、带一个参数的线程使用Paramet原创 2017-08-17 20:59:31 · 1986 阅读 · 0 评论 -
同步和异步的区别
同步和异步的区别 举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕-------------------------------------------------------------------------原创 2017-08-17 17:32:48 · 1181 阅读 · 0 评论 -
Form窗体属性
原创 2017-07-25 18:48:19 · 1058 阅读 · 0 评论 -
C#多线程学习笔记之(abort与join配合使用)
随谈谈谈 请不吝赐教!join就是线程合并到主线程的意思不过真心听着不舒服 各位看官 听听我的吧!using System;using System.Threading;namespace biovision.ihospital.his.Basic{ public class Simple { public static int Mai原创 2017-08-16 15:53:06 · 1367 阅读 · 0 评论 -
C# 线程这个烦人的join
今天是第一次在C#中接触Thread,自己研究了一下其中Thread.Join()这个方法,下面谈谈自己的理解。 Thread.Join()在MSDN中的解释很模糊:Blocks the calling thread until a thread terminates有两个主要问题:1.什么是the calling thread?原创 2017-08-16 17:01:00 · 1731 阅读 · 0 评论 -
句柄啊句柄!
所谓句柄实际上是一个数据,是一个Long (整长型)的数据。句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不原创 2017-08-15 16:54:48 · 261 阅读 · 0 评论