03 2014 档案
C#图解教程读书笔记(第6章 类进阶)
摘要:类成员声明语句由下列部分组成:核心声明、一组可选的修饰符和一组可选的特性(attribute)。[特性] [修饰符] 核心声明修饰符:如果有修饰符,必须放在核心声明之前。如果有多个修饰符,要有序放置特性如果有特性,必须放在修饰符和核心声明之前如果有多个特性,可以任何顺序修饰符:public,private,static,const实例类成员public int Mem1;静态字段static int Mem2;被所有的实例可见,并且如果一个实例改变该值,其它实例使用的该值也会变化。静态成员可以不用实例化,直接使用。静态函数成员Static public void PrintValA();成员常 阅读全文
posted @ 2014-03-31 00:20 偶是一只IT小小鸟 阅读(337) 评论(0) 推荐(0)
C#图解教程读书笔记(第5章 方法)
摘要:类型推断和var关键字从C#3.0开始,可以在变量声明的开始部分的的位置使用新的关键字var。Var关键字并不是某种特别类型的符号。它只是句法上的速记,表示任何可以从初始化的右边推断出的类型。Var的一些重要条件:1、只能用于本地变量,不能用于字段2、只能在变量声明中包含初始化时使用3、一旦编译器推断出变量的类型,它就是固定且不能更改的。在C/C++中,可以先声明一个本地变量,然后在嵌套块中声明另一个相同名称的本地变量。在内部范围,内部名称掩盖了外部名称。然而,在C#中,不管嵌套级别如何,都不能在第一个名称的有效范围内声明另一个同名的本地变量。参数的几种类型1、值参数在栈中为形参分配空间,复制 阅读全文
posted @ 2014-03-31 00:19 偶是一只IT小小鸟 阅读(662) 评论(0) 推荐(0)
C#图解教程读书笔记(第4章 类:基础)
摘要:类成员包括数据成员和函数成员。和C/C++不同,C#在类型的外部不能声明全局变量,所有的字段都属于类型,而且必须在类型声明内部声明。和C/C++不同,方法没有返回默认类型,所有方法必须包含返回类型或 void。有5种成员访问控制1、private2、public3、protected4、internal5、protected internal如果不声明,则是隐式声明私有 阅读全文
posted @ 2014-03-31 00:18 偶是一只IT小小鸟 阅读(193) 评论(0) 推荐(0)
C#图解教程读书笔记(第3章 类型、存储及变量)
摘要:1、C#的中的数值不具有bool特性。 2、dynamic在使用动态语言编写的程序集时使用,这个不太明白,看到后面需要补充!! 动态化的静态类型 3、对于引用类型,引用是存放在栈中,而数据是存放在堆里 如图所示的内容,需要记住一下 4、引用类型的变量值可以为null,而值类型的变量不可 5、创建可空类型 可以从任何值类型创建可空类型,包括预定义的简单类型 不可以从引用类型或其他可空类型创建可空类型。 不需要在代码中空类型,只需要声明可空类型的变量即可。编译器会自动隐匿创建可空类型。 int? myInt1 = 15;// 将int隐式转换为int? int regInt = (int)myIn 阅读全文
posted @ 2014-03-24 21:19 偶是一只IT小小鸟 阅读(232) 评论(0) 推荐(0)
C#图解教程读书笔记(第2章 C#编程概述)
摘要:这章主要是一个对于C#程序的概括解释和C/C++不同,不是用include声明引用的头文件,而是通过using的方式,声明引用的命名空间。命名和C/C++类似,并且也是区分大小写的,这件事情在VBA里面,曾经让我无敌地郁闷。Console.Write和Console.WriteLine最大的区别就是后者会在后面加一个回车哦。C#中,用{0}的格式,输出格式化字符串哦。注意和C/C++中一样,//和/**/的格式///的格式的注释,是文档注释,包含XML文本,可以使用工具生成程序文档。 阅读全文
posted @ 2014-03-23 22:04 偶是一只IT小小鸟 阅读(223) 评论(0) 推荐(0)
C#图解教程读书笔记(第1章 C#和.net框架)
摘要:C#中的主要需要记住的基础概念CLR公共语言运行库CIL中间语言,所有的代码都会编译成中间语言。CLI公共语言基础结构C#的优点C#有自动垃圾回收机制 阅读全文
posted @ 2014-03-21 02:28 偶是一只IT小小鸟 阅读(186) 评论(0) 推荐(0)
C#图解教程读书笔记(第15章 委托)
摘要:委托是C#的一个很重要的知识点。 1、什么是委托 委托在我认为,就是一系列格式相同的方法列表,可能就是定义的名称不一致,参数、返回值等都是一样的。 2、如何声明委托 delegate void MyFunc( int x ); delegate是声明委托的关键字,void是返回值,int x是函数的参数,MyFunc是委托的类型名。 3、创建委托对象 MyFunc funcTest;//声明委托 4、创建委托的标准形式 funcTest = new MyFunc(Test); 5、创建委托的简写 funcTest = Test; 6、委托方法的赋值 ①直接赋值 funcTest = Test1 阅读全文
posted @ 2014-03-21 02:13 偶是一只IT小小鸟 阅读(194) 评论(0) 推荐(0)
在Ribbon中,中文换行位置不对怎么办
摘要:在Ribbon代码的编写时,关于UI上面设置Button的中文字,经常会出现不想换行的地方换行的情况,比如下图: 我如果希望中国一行,然后只有一行怎么办呢。 网上流传的很多方法就是直接加空格,但是很遗憾,在VS2013+Office 2013测试的时候,失败了。 其实这件事情,还是很容易解决的,其实换个角度想,我只要手动在中国后面加个空格就好了呀。 然后在Ribbon Load里面,添加类似如下代码 button1.Label = "中国\n"; 效果如下图所示: 换一个思路,其实天空是灰常 开阔的 阅读全文
posted @ 2014-03-05 18:23 偶是一只IT小小鸟 阅读(775) 评论(0) 推荐(0)
代码中设置excel自定义格式为[红色]的处理方法
摘要:有时候,excel的自定义格式设置时 ,会遇到需要设置为¥#,##0;[红色]¥-#,##0的格式。 其中会带一个颜色标记,但是如果这样的一句代码,放在英文版的Office里面,就失效了,因为英文版应该是[Red]。 这时候该怎么办呢? 其实对于Range的Format格式,有两个属性,一个是NumberFormatLocal一个是NumberFormat 对于设置好的单元格,在立即窗口,输入以下代码进行判断,会发现,原来两个值是不一样的 对于Office来说,他会保存NumberFormat,而NumberFormatLocal,则会根据当前的语言进行改变 所以,我们只需 阅读全文
posted @ 2014-03-05 15:50 偶是一只IT小小鸟 阅读(1234) 评论(0) 推荐(0)