xx-20xx年c核心语法总结内容摘要:
set { m_age = value。 } } public string Sex { get { return m_sex。 } set { m_sex=value。 } } } class B { private ArrayList m_list = new ArrayList()。 public int this[string name, string sex] { get { foreach (A a in m_list) { if ((name) amp。 amp。 (sex)) { return。 } } return 1。 } set { A a=new A()。 =name。 =sex。 =value。 //value的类型与返回值类型一致 (这里是 int) (a)。 } } } class Program { static void Main(string[] args) { B b = new B()。 b[李志伟 , 男 ] = 20。 b[张三 , 男 ] = 10。 (b[李志伟 , 男 ]+ +b[张三 , 男 ])。 } } (4) 注意:索引器不能是静态 (static)的。 (delegate) (1) 委托的使用 (类似指向函数的指针 ) 下面程序运行结果:李志伟 delegate void PrintDelegate(string s)。 //申明委托 class A { public void Print(string s)//与委托的返回值、参数相同的函数 { (s)。 } } class Program { static void Main(string[] args) { A a = new A()。 PrintDelegate s=new PrintDelegate()。 //新建委托链 s(李 志伟 )。 //执行委托连 } } (2) 委托链的使用 下面程序的运行结果: a1李志伟 a2李志伟 a2李志伟 a1李志伟 a2李志伟 delegate void PrintDelegate(string s)。 //申明委托 class A { private string name。 public A(string name) { = name。 } public void Print(string s)//与委托的返回值、参数相同的函数 { (name+s+ )。 } } class Program { static void Main(string[] args) { A a1 = new A(a1)。 A a2 = new A(a2)。 PrintDelegate s=new PrintDelegate()。 //新建委托链 s += new PrintDelegate()。 //增加委托链 s += new PrintDelegate()。 //增加委托链 s(李志伟 )。 //执行委托链 ()。 s = new PrintDelegate()。 //减少委托链 s(李志伟 )。 //执行委托链 } } (3) 直接使用委托调用匿名方法 delegate void PrintDelegate(string s)。 //申明委托 class Program { static void Main(string[] args) { PrintDelegate s=null。 s += delegate(string temp) { (temp)。 }。 //委托指向匿名方法 s(李志伟 )。 //执行委托连 } } (4) 使用 ActionT与 Funcin T,out TResult省略委托的定义 当委托没有返回值时使用 ActionT,有返回值时使用 Funcin T,out TResult。 例如: class Program { private void Hello(string name)//无返回值 { (你好, +name+!)。 } private string GETAge(int age)//有返回值 { (我的年龄: + age + !)。 return 我的年龄: + age + !。 } static void Main(string[] args) { Program p = new Program()。 Actionstring action =。 //Actionstring hello = new Actionstring()。 action(李志伟 )。 //执行委托 Funcint, string fun =。 (fun(20))。 //执行委托 } } (5) Lambda表达式,方便的使用匿名方法 class Program { static void Main(string[] args) { //标准的 Lambda格式 Funcint, int, string sum = (int a, int b) = { return 和是: + (a + b)。 }。 (sum(5, 6))。 //和是: 11 //简写格式 Actionstring action = param = (param)。 //委托匿名方法 action(调用委托 )。 Funcint, Double func = param = param * param。 //有返回值的匿 名方法 (func(5))。 //25,调用委托返回 25 } } (event) (1) 实现事件委托的原理 下面的程序运行的结果: 事件被触发, 执行事件委托链 ! 执行触发事件执行的方法 ! 执行触发事件执行的方法 ! class A { public delegate void Publish()。 //事件方法的委托 public event Publish OnPublish。 //事 件委托链 public void OnEvent()//触发事件,执行事件委托链 { if (OnPublish != null)//事件委托链不为 null { (事件被触发, 执行事件委托链 !)。 OnPublish()。 //执行事件委托链 } } public void Event()//触发事件执行的方法 { (执行触发事件执行的方法 !)。 } } class Program { static void Main(string[] args) { A a = new A()。 += new ()。 //订阅 (注册 )事件,本质 是增加委托链 += new ()。 //订阅 (注册 )事件,本质是增加委托链 ()。 //触发事件,执行事件委托链 } } (2) .NET Framework事件设计准则 申明 delegate 时,使用 void 类型当做返回值, EventName 事件的事件委托时EventNameEventHandler,事件接受两个传入参数,一律命名 sender与 e。 定义一个提供事件数据的类,对 类 EventNameEventArgs进行命名,从 ,然后添加所有事件特定的成员。 //包含事件数据的类,命名方式 :EventNameEventArgs class AEventArgs : EventArgs { private readonly string name。 //只读属性 public AEventArgs(string name) { = name。 } public string Name { get { return name。 } } } //引发事件的类 class B { //事件方法的委托,命名方式 EventNameEventHandler public delegate void PublishEventHandler(object sender,AEventArgs e)。 //事件委托链 public event PublishEventHandler Publish。 //引发执行事件委托链的方法,命名方式 :OnEventName protected virtual void OnEvent(AEventArgs e) { PublishEventHandler handler = Publish。 if (handler != null) { handler(this,e)。 } } //触发事件的方法 public void TriggerEvent(string name) { (事件被触发。 )。 //调用引发执行事件委托链的方法 OnEvent(new AEventArgs(name))。 }。xx-20xx年c核心语法总结
相关推荐
外与其它线段无连接的端点显示为蓝色。 4在 MIDAS/Civil的移动荷载分析中,如何得到发生内力最大值时同时发生的其他内力。 答 : 移动荷载作用下,查看梁单元的最大内力和同时发生的其他内力的步骤如下: 第一步,首先在主菜单的 分析 移动荷载分析控制对话框中,在单元输出位置的杆系单元中选择 标准 +当前内力 ,如果只选 标准 项则只输出最大值。 如果想要查看梁单元的应力,则需要选择下面的
不同的组。 然后加载在不同施工阶段中。 在施工阶段分析控制对话框中的索初拉力选项中选择体外力。 在 版本中增加了体外力的两个选项,“添加”和“替换”。 当选择添加时,索的初拉力为累加;当选择“替换”时,表示将索力调整到某值 (该阶段被激活的索力荷载值 )。 ( 版本将在 6 月中下旬推出 )。 11 15)问:在 MIDAS 中如何计算自重作用下活荷载的稳定系数 (屈曲分析安全系数 )? 答
引导职工积极投身团场改革实践,进一步关心和解决困难职工的基本生活,建设一支能够担负屯垦戍边历史使命的 高素质的新型职工队伍。 今年共举办各种职工培训班或者以会代训 28 期次,参加职工 1700 多人次。 范文最新推荐 16 (四)进一步加强工会组织自身建设,积极探索新形势下基层工会工作的新思路,因地制宜创造性地开展工作,不断提高工会干部自身素质,提升工作能力,拓展工作空间
ZL105蜗牛壳体件 内腔粘砂 多壁 DR图像 图 24 ZL105蜗牛壳体 内腔 铝液 淤积 多壁 DR图像 24 图 25 双丝像质计 /分辨率测试卡 DR图像 限于时间和自然缺陷子样数量,本专题所列的 DR 图像还不是特别全面,希望大家原谅,如有进一步研究的需要,欢迎诸位沟通联系。 谢谢大家。 范文最新推荐 25 工会党支部工作总结 [工会党支部工作总结 ] xxxx 年
所人员的安全管理,及时发放安全劳保用品。 保证路面整洁、完好、畅通,真正做到了安全管理,警钟长鸣,确保了全年安全生产无事故。 三、加强公司软环境建设 根据交通局《党建暨机关作风建设 》会议精神和要求,组织学习文件,传达会议精神,使全体干部职工充分认识加强软环境建设的重要性和紧迫性,采取墙报、简报、网络等形式加大软环境建设的宣传力度,增强公司全体职工的自觉性和主动性
度、债权法律制度、合同法律制度、知识产权法律制度、婚姻继承法律制度以及 侵权法律制度等。 14 课程编号: 62 课程名称:《商法》 开课教师:王常青 本课程通过对商法的介绍使学生了解和掌握我国社会主义市场经济条件下的商事法律制度,特别是通过公司、证券、破产、票据、保险等法律的学习为大学生走向社会,适应市场经济提供法律基础。 课程编号: 63 课程名称:《物权法》 开课教师:王常青