当前位置 : 主页 > 编程语言 > 其它开发 >

C#入门详解笔记(四)

来源:互联网 收集:自由互联 发布时间:2022-05-30
=============================Ch13~16============================= for(::) 相当于 while(true) 类以大写I开头,一般说明是接口(Interface) IEnumerable 可以被遍历的集合 只有一个成员方法GetEnumerator()获取迭代

=============================Ch13~16=============================
for(::)
相当于
while(true)

类以大写I开头,一般说明是接口(Interface)

IEnumerable 可以被遍历的集合
只有一个成员方法GetEnumerator()获取迭代器(循环指向某个元素)
int[] intArray=new int[]{1,2,3,4,5,6,7,8};
IEnumerator enumerator=intArray.GetEnumerator();
while(enumerator.MoveNext())//如果可以指向下一个,则返回True,说明迭代器未指向尽头
{
Console.WriteLine(enumeraotr.Current);
}

跳转语句
Continue、Break
只对当前层循环起作用

return
鼓励提前return 可以避免头重脚轻,很快检查出代码出错在哪里,而不是要看到最后
static void Greeting(string str)
{
if(string.IsNullOrEmpty(name))
{
return;
}
Console.WriteLine("Hello,{0}!",name);//此处可能是一大串代码
}

lock yield label 空语句

=============================Ch17=============================
静态字段
静态字段是所在类首次被加载到编译器时进行初始化的,只执行一次

readonly 字段 只能初始化一次 无法赋值

非静态类中可以定义静态字段 引用时:类名.静态字段(相当于静态构造函数)
struct Color
{
public int Red;
public int Green;
public int Blue;
}
class Brush
{
public static readonly Color DefaultColor=new Color[]{Red=0,Green=0,Blue=0};//结构体初始化
//或者:
public static readonly Color DefaultColor;
static Brush()
{
Brush.DefaultColor=new Color[]{Red=0,Green=0,Blue=0};
}
//或者结束
}
引用:
Console.WriteLine(Brush.DefaultColor.Blue);

属性是字段的自然扩展 是C#独有的语法
对外:暴露数据,数据可以存在字段里,也可以被动态计算出来
对内:保护字段不被非法值污染

反编译器
Visual Studio Tools->Developer Command Prompt For VS 2013
输入ildasm

语法糖
编译器编译时会将属性转化为方法,从而达到用特定语法隐藏实际执行过程的目的

属性详细声明快捷方式(传递数据+数据控制)
输入propfull+两次TAB键,生成默认代码后按Tab键逐一修改,最后按Enter确定跳过属性内容部分的代码,最后修改属性内容

属性的简略声明(只传递数据)
输入prop+两次TAB键,生成默认代码
光标定位在私有字段上,Ctrl+R+E自动生成属性代码

private set{age=value;}
私有set方法,只能在本类中初始化属性值,无法在外部类中设置其值

索引器Indexer
输入ind连续按两次TAB

上一篇:第一个mybatis程序(IDEA)
下一篇:没有了
网友评论