VS_C#小tip

2024-08-25 13:38
文章标签 c# vs .net tip netcore

本文主要是介绍VS_C#小tip,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        使用VS编写C#代码以来,一些入门级别的经常出现的小语句不弄明白吧会影响理解。遂上网查了查,解决了我的一些疑惑,现对有些斩获记录如下:

        1、输入///自动补全一些灰色的代码(一次不小心点“/”的次数多了,出现了"///"紧接着又出现了一堆代码,唬了我一下,于是查了查原来是不碍事的注释)网上解释:

        自动补全<summary><param name="_path">之类的注释

 

        2、Console.Read();

        ——

        主要有两个用途,1:等待键盘输入2:终止一个程序的执行

        其实第二个用途是第一个的另类用法

        Console.Read();//接收键盘enter点击事件然后再继续执行,相当于是暂停键。放在控制台程序主程序最后用来让窗体保持显示状态不自行退出。当点击enter键之后再往下执行代码(下面没有代码了,则窗口关闭)。

        我还纳闷有的时候控制台程序会弹出之后自己退出,一闪而过。有时候要按一下回车键才退出,原来是它在起作用。还有的时候按Ctrl+F5,控制台程序会在弹出之后等待键盘输入,直接按F5的结果就是一闪而过,跟闪退似的。


        3、  throw new NotImplementedException();

        这是个程序语句,让程序抛出一个异常,示意该方法上没有实现.

        为什么Visual Studio要添加throw new NotImplementedException();而不是直接留空呢。

         通过上网查资料,有如下内容:

        一个是对于那些有返回值的方法,如果什么都不写,会无法通过编译,VS不希望这样;

     另一个原因是,NotImplementedException();可以表示真的没有实现这个方法。对于可以预见的调用者,它们可能真的只需要使用接口中的一些方法。因此完全没有必要实现所有的方法。NotImplementedException();保证了不实现某些方法,代码仍然合法,同时对调用的违例给出异常提示。来自 <http://bbs.csdn.net/topics/390110838>

        大牛还举了几个例子:       

        我们设计一个方法,获得来自传感器的温度,用正数表示零上温度,用负数表示零下温度。一个不好的设计是,当传感器故障没有返回的时候返回0,或者某个值。这会导致调用者的迷惑,到底这是故障还是确实有这么一个温度呢。因此最好表示为异常。

        去年的动车事故中,信号机没有正确获得信号,因为雷击导致供电中断了。信号机软件在无法获得信号的时候,会返回之前的信号,而不是报错,最终导致了事故。这说明对软件异常的处理必须非常谨慎。

        在编译方法的时候,如果方法体什么东西都没有,编译器会忽略这个方法。当然我指的是非接口方法,所以一般通过VS自动生成的方法都会有这样一个异常抛出来 需要你手动更正。如果你发现你的实现接口的类确实不需要实现这个某个方法,通常意味着你最好再设计一下你的接口,不然的话可以称之为接口污染。

        程序中,要尽可能完善的解决异常,不管是记录log, 还是即时处理。

        来自 <http://bbs.csdn.net/topics/390110838>

        学到了。

        4、object:支持.NetFramwork类层次结构中的所有类,并为派生类提供低级别服务。这是.NET Framework中所有类的最终基类;它是类型层次结构的根。这个还有些不懂,模模糊糊的。

这篇关于VS_C#小tip的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

C#如何去掉文件夹或文件名非法字符

《C#如何去掉文件夹或文件名非法字符》:本文主要介绍C#如何去掉文件夹或文件名非法字符的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#去掉文件夹或文件名非法字符net类库提供了非法字符的数组这里还有个小窍门总结C#去掉文件夹或文件名非法字符实现有输入字

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源