简述private、protected、public、internal修饰符的访问权

上传人:壹****1 文档编号:493947752 上传时间:2023-10-30 格式:DOCX 页数:7 大小:119.41KB
返回 下载 相关 举报
简述private、protected、public、internal修饰符的访问权_第1页
第1页 / 共7页
简述private、protected、public、internal修饰符的访问权_第2页
第2页 / 共7页
简述private、protected、public、internal修饰符的访问权_第3页
第3页 / 共7页
简述private、protected、public、internal修饰符的访问权_第4页
第4页 / 共7页
简述private、protected、public、internal修饰符的访问权_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《简述private、protected、public、internal修饰符的访问权》由会员分享,可在线阅读,更多相关《简述private、protected、public、internal修饰符的访问权(7页珍藏版)》请在金锄头文库上搜索。

1、1. 简述 private、 protected、 public、 internal 修饰符的访问权限 , 并简述考虑 资源占用的情况下,对修饰符的使用需要注意些什么private :私有成员,在类的内部才可以访问。pro tec ted :保护成员,该类内部和继承类中可以访问。public :公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。2. 请编程遍历窗体上所有 TextBox 控件并给它赋值为 string.Empty?(窗体使用 this) foreach (Sys tem.Windows.Forms.Co ntrol control in t his.

2、Co ntr ols)if (co ntrol is Sys tem.Windows.Forms.Tex tBox)Sys tem.Windows.Forms.Tex tBox tb=(Sys tem.Windows.Forms.Tex tBox)co ntrol ;t b.Tex t 二 Stri ng.Emp ty ;3. try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会4. 您了解设计模式么?请列出您所知道的设计模式的名称。 创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern

3、) 抽象工厂模式(Abstract Factory Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 单例模式(Singleton Pattern)结构型模式用来处理类或者对象的组合,主要包含以下7种设计模式: 适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 组合模式(Composite Pattern) 装饰者模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式(F lyweight Pattern) 代理模式(Proxy Pattern)行为型模式

4、用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模 式:责任链模式(Chain of Responsibility Pattern)命令模式(Command Pattern) 解释器模式(I nterpreter Pattern) 迭代器模式(Iterator Pattern) 中介者模式(Mediator Pattern) 备忘录模式(Memento Pattern) 观察者模式(Observer Pattern) 状态模式(State Pattern) 策略模式(Strategy Pattern) 模板方法模式(Template Method Pattern) 访问者模

5、式(Visitor Pattern)5. 在下面的例子里using System;class Apublic A()PrintFields();public virtual void PrintFields()class B:A int x=1;int y;public B()y=-1;public override void PrintFields()Console.WriteLine(x=0,y=1,x,y);当使用new B()创建B的实例时,产生什么输出?注:创建B实例时,执行了 A的PrintFields语句,调用了 B重写的PrintFields方法.输出 结果为1, 0. B创建

6、完后不会再执行PrintFields();6. 下面这段代码输出什么?为什么?int i=5;int j=5;if (Object.ReferenceEquals(i,j)Console.WriteLine(Equal);elseConsole.WriteLine(Not Equal);ReferenceEquals是看两者是否为相同的对象.如果是则返回True,不是则返回False. 或者两个对象都是null时返回True.这里I和J是两个不同的对象,返回false;7.已知数列:1,1,2,3,5,8,13,21,34,.求第50个数值?用递归算法实现. public static int

7、 Foo(int i)if (i 0 & i = 2)return 1;else return Foo(i - 1) + Foo(i - 2);8.请用代码实现冒泡算法,或描述冒泡算法思路.冒泡排算法,从最下面的数字开始向上逐一比较,如果下面的数字比上面的小,则替换, 直到最顶端; 9. 阅读以下说明和图,回答问题1至问题4。 【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试 成绩,其主要功能描述如下:1. 每门课程都有3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这 门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2

8、. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件 来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门 课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单 元相对应,如果是,那么这些成绩是有效的,否则无效。4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其 保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前, 系统不会处理这些成绩。5. 若一门课程的所有有效的平时成绩和考试成绩都已

9、经被系统记录,系统会发送课程 完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的 成绩列表,用来提交考试委员会审查。6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错 误。主讲教师须将核对之后的成绩报告返还系统。7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行 审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩, 系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图 1-1 所示的顶层数据流图和图 1-2所示的 0层数据流图。图 1-1

10、 顶层数据流图图 1-2 0 层数据流图D2成绩报告问题1】使用说明中的词语,给出图1-1中的外部实体E1E4的名称。E1: 考试委员会E2: 主讲教师E3: 学生E4: 教务处【问题2】使用说明中的词语,给出图1-2中的数据存储D1D5的名称。D1: 学生信息文件D2: 课程单元信息文件D3: 课程信息文件D4: 课程成绩文件D5: 无效成绩文件【问题3】数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三 条数据流的起点和终点。问题4】数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程 序流程图也是软件开发过程中比较常用的图形化工具。简

11、要说明程序流程图的适用场合与作 用。程序流程图用于系统详细设计阶段, 用于描述系统的逻辑结构1、取满足条件的查询结果(30)中的中间10条记录的SQL语句(不能用临时表)?select top 10 * from t1where ID not in (select top 10 ID from t1)2、 SQL 查询中表之间的关联有哪几种?各关联的含义?Left join, Right join, Inner join3请列出几个日期函数请随意列出6个常用函数(每个类型的不要超过3个,不要列出日期函数)1. 当前系统日期、时间selec t getdat e()2. dateadd在向指定日

12、期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天select dateadd(day,2,2004T0T5)返回:2004T0T700:00:00.0003. datediff返回跨两个指定日期的日期和时间边界数。select da tediff(day,2004-09-01,2004-09-18)返回:17select da tediff(day,2004-09-18,2004-09-01)返回:-174. datepart返回代表指定日期的指定日期部分的整数。SELECT DATEPART(mon th, 2004-10-15)返回 105. datename返回代表

13、指定日期的指定日期部分的字符串SELECT da tename(weekday, 2004-10-15)返回:星期五6. day(), month(),year()可以与 datepart 对照一下 select 当前日期二convert(varchar(10),getdate(),120) ,当前时间二convert(varchar(8),getdate(),114) select dat ename(dw,2004T0T5)select 本年第多少周二datename(week,2004T0T5),今天是周几=datename(weekday,2004T0T5)4. declare name nvarchar(max)Set name=(select name from Employee)Print name请指出以上SQL语句的问题并使用另一种方法实现功能. 当Employee里的值1 时,name的值就无法定义declare name nvarchar(max)(select TOP 1 name = name from Employee)Print name5. SQL中的存储过程,函数,视图有什么区别?要具体叙述.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号