C#学习记录

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控件

属性说明
TextTextBox控件中当前显示的文本
IsEnabled将该属性设置为true时,用户可编辑TextBox文本,如果为false,文本会显示为灰色,用户无法将键盘焦点放在该控件上。

2)CheckBox控件

IsChecked此属性的值可以是true或false。默认情况下,将其设置为true会显示为选中状态。

3)RadioButton控件

使用户在多个选项中进行选择,并且在某一时间只能选择一个选项。在只有少数几种可选答案的问题,可以使用。如果可能的答案多于4个,考虑用List或ComboBox控件。

4)ComboBox控件

与RadioButton的区别:在一个下拉列表中显示可选项,允许用户自行输入新值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值