1.LINQ查询
var queryResults =
from n in names
where n.StartsWith("s")
select n;
1)用var关键字声明结果变量
var queryResults =
首先声明一个变量,包含查询的结果,通常使用var关键字来声明。var关键字告诉C#编译器,根据查询推断结果的类型。
2)指定数据源:from子句
from n in names
数据源为数组names,变量n是数据源中某一元素的代表,指定from子句,就可以查找集合的一个子集,不必迭代所有的元素。LINQ数据源必须是可枚举的------即必须是数组或集合,以便从中选择出一个或多个数据。
3)指定条件:where子句
where n.StartsWith("s")
指定where条件,把结果限制为我们需要的数据,where子句称为LINQ中的限制运算符,限制了查询的结果。此示例指定name字符串以字母S开头,还可以给字符串指定其它条件,长度超过10(where n.Length > 10)或者包含Q(where n.Contains("Q"))。
4)选择元素:select子句
select n
select子句指定结果集中包含哪些元素,是必须的。
5)完成:使用foreach循环
输出查询的结果:
WriteLine("Names beginning with S:");
foreach(var item in queryResults){
WriteLine(item);
}
2.C#定义类
1)定义类:class 定义接口:interface
接口默认定义为内部接口,使接口可以公开访问:使用public关键字
2)成员定义
public——成员可以由任何代码访问
private——成员只能由类中的代码访问(如果没有这个关键字,就默认使用这个关键字)、
internal——成员只能由类或派生类中的代码访问
protected——成员只能由类或派生类中的代码访问
后两个关键字可以结合使用,所以也有protected internal成员,它们只能由项目中派生类代码来访问。也可以使用关键字static来声明字段、方法和属性,这表示它们是类的静态成员,而不是对象的实例的成员。
3.C#控件
1)TextBox控件
属性 | 说明 |
Text | TextBox控件中当前显示的文本 |
IsEnabled | 将该属性设置为true时,用户可编辑TextBox文本,如果为false,文本会显示为灰色,用户无法将键盘焦点放在该控件上。 |
2)CheckBox控件
IsChecked此属性的值可以是true或false。默认情况下,将其设置为true会显示为选中状态。
3)RadioButton控件
使用户在多个选项中进行选择,并且在某一时间只能选择一个选项。在只有少数几种可选答案的问题,可以使用。如果可能的答案多于4个,考虑用List或ComboBox控件。
4)ComboBox控件
与RadioButton的区别:在一个下拉列表中显示可选项,允许用户自行输入新值。