整几个题给大家玩玩,看看“下盘功夫”怎样

不用编译器,回复你的答案。

感觉现在很多程序员老在追遂各种各样的新名词、新术语,别人把几个英语单词整一块,取出第一个字母,X除外,这年头,X牛啊,不在第一也优先取它,然后好像记住了这些缩写的意思,就是一个不会落伍的程序员,有些该学,理解思想是根,至于记不记得住那缩写,无关紧要吧,咱要做的是在自己的层面上有自己的新术语创立出来,让别人去记,大家说是不。举个例子吧,听棠.net就整一个什么什么(我对人名,地名,术语名这些记忆不敏感,上街要是跟人走,从不记路)出来(数据访问方面的),好东西来的,然后也出个缩写,这些东西的话,理解人家思路,拓展自家思路是本,看了人家的想法,自己在实战中就要运用人家的思想,用人家的东西还是自己再写,再扩展看实际情况。
反过来,有些基础的东西还是要记住,要清楚的,言归正传。

1.

 

None.gifinterface IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
void F();
ExpandedBlockEnd.gif}

None.gif
class Father:IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nFather.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Children:Father
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public new void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nChildren.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif IGrandFather gf
= new Children();
InBlock.gif gf.F();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif


 

2.

 

None.gif
None.gif
None.gif
interface IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
void F();
ExpandedBlockEnd.gif}

None.gif
class Father:IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public virtual void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nFather.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Children:Father
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public override void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nChildren.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif IGrandFather gf
= new Children();
InBlock.gif gf.F();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}


 3.

None.gif
None.gif
interface IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
void F();
ExpandedBlockEnd.gif}

None.gif
class Father:IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public virtual void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nFather.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Children:Father
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F(string arg)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nChildren:{0}",arg);
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif IGrandFather gf
= new Children();
InBlock.gif gf.F();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif

 

4.

None.gif
None.gif
interface IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
void F();
ExpandedBlockEnd.gif}

None.gif
abstract class Father:IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nFather.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Children:Father
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nChildren.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif IGrandFather gf
= new Children();
InBlock.gif gf.F();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif


5.

None.gif
None.gif
interface IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
void F();
ExpandedBlockEnd.gif}

None.gif
abstract class Father:IGrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public virtual void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nFather.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Children:Father
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nChildren:{0}");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif IGrandFather gf
= new Children();
InBlock.gif gf.F();
InBlock.gif Console.ReadLine();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif


6.

None.gif
None.gif
interface GrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
void F();
ExpandedBlockEnd.gif}

None.gif
class Father:GrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nFather.");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Children:Father,GrandFather
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public new void F()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"\nChildren");
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif GrandFather gf
= new Children();
InBlock.gif gf.F();
InBlock.gif Console.ReadLine();
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

7.readonly和const 最本质的区别在哪?

8.编写类型转换时,是别的类型转为自身用隐式转换,还是反之用隐式?

9.这段代码呢?

None.gifusing System;
None.gif
None.gif
class A
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public virtual void F(string p)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(p);
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class B:A
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public void F(ref string p)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif Console.WriteLine(
"ref:"+p);
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif
class Test
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
public static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif
string s = "xxxx";
InBlock.gif B b
= new B();
InBlock.gif b.F(s);
InBlock.gif b.F(
ref s);
ExpandedSubBlockEnd.gif }

ExpandedBlockEnd.gif}

None.gif

转载于:https://www.cnblogs.com/think/archive/2005/04/21/142460.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网通讯协议:MQTT,NB-IOT,Zigbee,CoAP,RFID,BLUETOOTH,NFC,4G,HTTP

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

【转】关于WaterFall瀑布流式布局的性能优化

市面上已存在的瀑布流式布局的网站:拼范网:http://www.pinfun.com/迷尚网:http://www.mishang.com/凡客达人:http://star.vancl.com/美丽说:http://www.meilishuo.com/蘑菇街:http://www.mogujie.com/welco…

Work Tips

目录IAR环境下,使用Live Watch实时监控变量值IAR替换mcu库Linux中删除swp文件使用J-Link通过SWD接口直接下载.hex文件和.bin文件到MCU(下载J-Flash软件)linux设置时间命令Jlink无法识别排查方法IAR环境下,使用Live Watch实时监控变量值 循环放在数组里&…

[总结]DataGrid 固定表头实现(纵向和横向滚动条滚动,而Header不动)

1.用Css来定制DataGrid表头HeaderStyle的cssclass属性.fixTitle{ /*background: navy; color: white;*/ position: relative; top: expression(this.offsetParent.scrollTop);} 1<DIV style"Z-INDEX: 102; LEFT: 264px; OVERFLOW: auto; WIDTH: 184px;TOP: 128px; HEIG…

STM32使用SPI通信驱动2.4G无线射频模块发送数据

目录SPI介绍SPI接口原理SPI工作原理SPI特征引脚配置结构体库函数SPI配置过程SPI.hSPI.cNRF24L01无线射频模块NRF24L01厂家驱动代码移植NRF24L01.hNRF24L01.cmain.c串口打印调试SPI介绍 SPI接口原理 SPI工作原理 SPI特征 引脚配置 结构体 库函数 SPI配置过程 SPI.h #ifndef __…

1.Rabbitmq学习记录《本质介绍,协议AMQP分析》

1.RabbitMQ是一个由erlang开发的AMQP&#xff08;Advanced Message Queue &#xff09;的开源实现。 RabbitMQ的优势-: 除了Qpid&#xff0c;RabbitMQ是唯一一个实现了AMQP标准的消息服务器&#xff1b; 可靠性&#xff0c;RabbitMQ的持久化支持&#xff0c;保证了消息的稳定性…

“Unamed VM”无法初始化 0x80070539

当我们重新安装Windows Server 2012 R2以后&#xff0c;之前Hyper-V的虚拟机没有进行导出&#xff0c;那么我们重新导入虚拟机成功以后&#xff0c;启动它遇到了如下错误&#xff1a; 那么怎么办呢&#xff1f;用下面的poweshell命令就可以解决 Grant-VmConnectAccess -usernam…

JSON数据格式解析库(cJSON、Jansson)的使用在STM32上移植和使用

json | json-c使用入门 这篇讲的也不错&#xff0c;抽空看下(网络传输json数据) https://www.bilibili.com/video/av669454528?p3&spm_id_frompageDriver 目录轻量级C语言JSON解析库1.JSON与cJSONJSON —— 轻量级的数据格式JSON语法规则cJSON2.cJSON数据结构和设计思想3.…

TEA、XTEA、XXTEA加密解密算法

参考&#xff1a;TEA、XTEA、XXTEA加密解密算法 地址&#xff1a;https://blog.csdn.net/gsls200808/article/details/48243019 其他相关博文链接&#xff1a;tea系列加密算法学习笔记、TEA和XxTEA跨平台加密算法 XXTEA可以直接加密解密字符串吗&#xff1f; 如果是字符串加密&…

WIFI 配网方式(AP模式、Smartconfig等模式)

参考&#xff1a;智能设备WIFI配网方式汇总 地址&#xff1a;https://blog.csdn.net/beauytlife_1985/article/details/87539350?spm1001.2014.3001.5502 参考&#xff1a;Wifi设备配网问题 地址&#xff1a;https://blog.csdn.net/boazheng/article/details/90906184 目录概述…

动态显示产品信息

为什么80%的码农都做不了架构师&#xff1f;>>> 今天做了个产品介绍的功能,想到只是简单的显示信息实在是无聊,那就让它动态的一个一个显示出来好了. 效果展示:http://runjs.cn/detail/topt9b26 主要的代码如下 html: info里面保存着产品的信息. <div id"c…

ALGO-162——Airport Configuration

问题描述&#xff1a;ACM机场是一个本地机场&#xff0c;对于大多数人来说&#xff0c;机场不是他们的终点或起点&#xff0c;而是中转站。机场有一个规划图。到达的大门在机场的北边&#xff08;相当于空格&#xff09;。出发的大门在机场的南边&#xff08;也相当于空格&…

CRC校验及C语言实现

摘自&#xff1a;CRC校验原理及其C语言实现 地址&#xff1a;https://blog.csdn.net/whik1194/article/details/108837493?spm1001.2014.3001.5502 什么是校验算法 最近的工作中&#xff0c;要实现对通信数据的CRC计算&#xff0c;所以花了两天的时间好好研究了一下&#xff…

技术篇(3)--QPG界面分解方法介绍

在实际开发中,我发现很多程序员花很多时间在界面处理上.并且界面之间的关系和控制逻辑可能工作量并不小.所以好些老手到后面就跑去做后台服务,做通讯去了.界面布局和交互设计本身有很多的学问,或者有很多艺术,但是本文这里先不讨论这个问题.在QPG团队实践中,我们把界面划分成很…

Linux编程MQTT实现主题发布订阅

【物联网阿里云平台开发项目实战|附课件资料】智能硬件开发-数据上云&#xff0c;零基础入门 4G模块连接阿里云教程 MQTT通信协议(mosquitto)在Linux上的环境构建与测试 MQTT通信协议(mosquitto)发布订阅例子C语言实现 MQTT客户端软件(MQTT.fx)的使用详解 各类MQTT代理服务器特…

Linux串口应用编程

目录Demo串口应用编程介绍终端Terminal串口应用编程(配置、读取、写入)struct termios 结构体配置输入模式: c_iflag输出模式: c_oflag控制模式: c_cflag(波特率、数据位、校验位、停止位)本地模式: c_lflag特殊控制字符: c_cc注意事项三种工作模式(原始模式read是否阻塞)什么时…

Linux MQTT 物联网通信

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

.NET平台下Web树形结构程序设计

.NET平台下Web树形结构程序设计 我的上篇文章《树形结构在开发中的应用》主要是在Windows Form下的实现&#xff0c;下面是Web Form下的实现。数据库设计 首先&#xff0c;我们在SQL SERVER 2000里建立一个表tbTree&#xff0c;表的结构设计如下&#xff1a;列名数据类型描述长…

Advanced Installer 9.8打包实录

原文 Advanced Installer 9.8打包实录 主要介绍&#xff1a;&#xff08;1&#xff09;创建工程&#xff0c;&#xff08;2&#xff09;创建快捷方式及其图标&#xff08;3&#xff09;卸载设置 创建工程&#xff08;.net为例&#xff09;&#xff1a; 工程创建完成。。。。接下…

CMake 入门与进阶

目录cmake简介cmake的下载cmake 的使用方法示例一&#xff1a;单个源文件(cmake生成的中间文件以及可执行文件都放在build目录下)示例二&#xff1a;多个源文件示例三&#xff1a;生成库文件(动态库和静态库、修改库文件名字、最低版本要求)示例四&#xff1a;将源文件放到不同…