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#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.