摘要:判断是否包含子串 想要判断一个字符串中是否包含某个子串,可以用Contains方法来实现:Ø public bool Contains (string value)参数value为待判定的子串。如果包含,返回true;否则返回false。下面的代码判断“Hello”中是否包含两个子串。1. bool b1 = strA.Contains("ll"); //true2. bool b1 = strA.Contains("MM"); //false4.1.4 定位字符和子串定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中
阅读全文
摘要:在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。C#虚函数从程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而C#虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽就是申明类,麻雀是实例类。具体的检查的流程如下1、当调用一个对象的函数时,系统会直接去检查这个对象
阅读全文
摘要:BindingList的主要特点在于,它可以在加入新的元素或者元素发生修改的时候触发相应的事件,而在基本集合类中是不具有这些功能的,而且由于在基本集合中Add方法不是Virtual方法,要想让它触发事件还真不是很方便。不过BindingList可以很好的满足你的功能。 在Windows表单编程中,使用DataGridView可以很方便与数据库查询结果绑定,但是有时候查出来的数据需要经过一番处理才显示,这时候就不能直接绑定了。借助于BindingList,你便可以很方便得实现这个功能。 BindingList是一个泛型容器,可以直接赋值给DataGridView的DataSource。而且以后的
阅读全文
摘要:对于初学者来说,Boolean,bool以及String,string等看起来长的差不多的这些东西觉得很迷惑,今天我就自己的技术水平来讲讲这个东西。就拿Boolean,bool这一对儿来说事吧,他们呢都是表示布尔值,即true和false。 根据MSDN的描述bool其实就是Boolean的别名,实际使用无任何差别。它们的成员也是一样的。 另外还有一种说法就是bool是c#等具体语言的叫法,Boolean是.NetFramework的叫法,不知道是不是这么回事。我感觉好像是。 最后总结:bool就像你的乳名,你爹妈以及你们内部所属成员都认识,Boolean就像你的学名。大家都认识。不过不管按.
阅读全文
摘要:《C#入门经典(第4版》第15章Windows编程基础,本章介绍了创建Windows应用程序时最常用的一些控件,并讨论了如何使用它们创建简单而强大的用户界面。还论述了这些控件的属性和事件,给出了使用它们的示例,解释了如何为控件的特定事件添加处理程序。本小节为大家介绍的是使用TabControl控件。AD:15.9.2 使用TabControl控件TabControl的工作方式与前面的控件有一些区别。这个控件只不过是用于显示页面的标签页的容器。在工具箱中双击TabControl时,就会显示一个已添加了两个TabPage的控件,如图15-23所示。把鼠标移动到该控件的上面,在控件的右上角就会出现一
阅读全文
摘要:视图SYS.USER_TAB_COLS和SYS.USER_TAB_COLUMNS都保存了当前用户的表、视图和Clusters中的列信息。通过检索这两个表,可以方便的获取到表的结构。主要的列属性有: TABLE_NAME 表、视图或Clusters名称 COLUMN_NAME 列名 DATA_TYPE 数据类型 DATA_TYPE_MOD Datatype modifier of the column DATA_TYPE_OWNER Owner of the datatype of the column DATA_LENGTH 长度 DATA_PRECISION 精度 DATA_SCALE 小数
阅读全文