随笔分类 -  C#

摘要:ToolTip p = new ToolTip(); p.ShowAlways = true; p.SetToolTip(this.Buton1, "逐级放大"); 阅读全文
posted @ 2013-07-25 15:28 南方以南 阅读(629) 评论(0) 推荐(1) 编辑
摘要:之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。也即是说,在方法中对参数的设置和改变将会直接影响函数调用之处(代码①及②)。无论是函数的定义还是调用时均不可忽略关键字ref.可以对比代码:代码①: 1 class Program 2 { 3... 阅读全文
posted @ 2013-01-26 15:56 南方以南 阅读(37997) 评论(10) 推荐(8) 编辑
摘要:四种类型的参数主要有:按值传递参数,按引用传递参数(ref),输出参数(out),数组参数(参数数组,params)1,按值传递参数:①值参数是通过将实参的值赋值给形参,来实现将值传递到方法。②值参数中,实参也可以是任何计算结果满足类型要求的表达式,不一定的变量的格式。代码①://只要参数是满足方法类型的表达式即可class Program { static void Main(string[] args) { Program program = new Program(); int x = 10; in... 阅读全文
posted @ 2013-01-26 13:06 南方以南 阅读(447) 评论(0) 推荐(0) 编辑
摘要:在C#4.0之前,调用一个方法的话,必须严格的按照参数的个数,类型,甚至参数的先后顺序和方法保持一致。但在C#4.0中可以解决这个问题。1,可选参数。可以理解成两个情况:①一个参数如果在没特殊指定的情况下,给定一个默认值。②另外一种情况就是指定了这个参数的值的话,则不用按照默认值。这样不用每次都判断或者需要写重载函数。代码如下:class Program { static void Main(string[] args) { Program program=new Program(); int m=program.A... 阅读全文
posted @ 2013-01-26 12:47 南方以南 阅读(290) 评论(0) 推荐(0) 编辑
摘要:22,一个疑问:函数和方法的区别是什么,联系是什么?答:c语言等语言里叫函数,面向对象编程,函数写到类里边就叫做方法,函数可以直接调用,对象中的方法一般都有指针this指向它,但是有时一些方法实在不需要写到类里边,所以面向对象的语言有了静态方法。(一般说是基本上没什么区别,是一样的东西)23,面向对象的概述:在面向对象过程中,算法与数据结构被看作是一个整体,称作对象。对象=算法+数据结构,程序=对象+对象+……面向对象的编程方式具有的特点:①:封装;类是属性和方法的集合。②:继承;③:多态性;不同的类进行同一操作可以有不同的行为。24,关于类声明时常见的几个修饰符:new:仅允许在嵌套类声明时 阅读全文
posted @ 2012-10-19 09:11 南方以南 阅读(421) 评论(0) 推荐(0) 编辑
摘要:首先说一下,我要实现的功能是://对此窗体的说明:在单击button1之后,出现一个新的窗体form2,from2.Text="按坐标定位";这个窗体属于动态添加,上面的空间如groupBox1,Label,Button等均属于动态添加。这个需要写到Form1的button1 的click事件中去,这些很简单,并相应设置各个控件的位置,文本名等属性信息。其中“确定”按钮的单击事件如下:sbtn1.Click += (o, j) => {//实现坐标值传递的方法 }//"取消"按钮的单击事件如下:sbtn2.Click += (o, j) => 阅读全文
posted @ 2012-08-20 11:00 南方以南 阅读(4220) 评论(0) 推荐(0) 编辑