- 分部类如果一个类的内容很长,则可以将类的声明分割成几个部分来声明,每个部分称为一个分部类。每个分部类的声明中都含有一些类成员的声明,这些分部类可以在一个文件中,也可以在不同文件中。将类分割成几个分部类声明时,每个局部必须被标为partial class,而不是单独的关键字class。除了必须添加类型修饰符partial之外,分部类的声明和普通类声明相同。一般声明格式:partial cla... 分部类如果一个类的内容很长,则可以将类的声明分割成几个部分来声明,每个部分称为一个分部类。每个分部类的声明中都含有一些类成员的声明,这些分部类可以在一个文件中,也可以在不同文件中。将类分割成几个分部类声明时,每个局部必须被标为partial class,而不是单独的关键字class。除了必须添加类型修饰符partial之外,分部类的声明和普通类声明相同。一般声明格式:partial cla...
- 基础概念同一操作作用于不同类的实例、不同的类型将进行不同的解释,产生不同的结果,即为多态。C#可以通过继承实现多态性,实现的办法为:对基类的成员进行隐藏或覆盖。 隐藏基类的成员C#规定派生类不能删除它继承的任何成员,但是在派生类中可以隐藏从基类继承的成员,基类的静态成员也可以被派生类隐藏。要隐藏一个基类的成员需做到如下两点:对于数据成员来说,需要声明一个新的相同类型的成员,并使用相同的名称... 基础概念同一操作作用于不同类的实例、不同的类型将进行不同的解释,产生不同的结果,即为多态。C#可以通过继承实现多态性,实现的办法为:对基类的成员进行隐藏或覆盖。 隐藏基类的成员C#规定派生类不能删除它继承的任何成员,但是在派生类中可以隐藏从基类继承的成员,基类的静态成员也可以被派生类隐藏。要隐藏一个基类的成员需做到如下两点:对于数据成员来说,需要声明一个新的相同类型的成员,并使用相同的名称...
- 基础概念继承、封装和多态性是面向对象编程的三个主要特性。 继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。继承就是在一个已存在的类的基础上建立一个新的类。已经存在的类称为父类或基类,新建立的类称为子类或派生类。子类或派生类从父类那里获得其特性的现象称为继承。派生类只能有一个直接基类,即不支持多继承。C#支持多级继承,即允许派生类作为新的基类来产生新的派生类。 一般来说,基类抽... 基础概念继承、封装和多态性是面向对象编程的三个主要特性。 继承用于创建可重用、扩展和修改在其他类中定义的行为的新类。继承就是在一个已存在的类的基础上建立一个新的类。已经存在的类称为父类或基类,新建立的类称为子类或派生类。子类或派生类从父类那里获得其特性的现象称为继承。派生类只能有一个直接基类,即不支持多继承。C#支持多级继承,即允许派生类作为新的基类来产生新的派生类。 一般来说,基类抽...
- 概念封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式。封装的意义:封装为我们减少了代码量,防止代码冗余,不用我们写一些重复的代码,可以把相同的代码封装成一个方法,等我们需要的时候,只需调用这个方法。封装就是好处是当需要修改技术细节的时候,可以不影响调用者与类的交互方式,保证数据完整性。封装的目的是使类型安全、易用。需要的成员才暴露给使用者,不需要的保护起来。封装好处:将改变隔离便于... 概念封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式。封装的意义:封装为我们减少了代码量,防止代码冗余,不用我们写一些重复的代码,可以把相同的代码封装成一个方法,等我们需要的时候,只需调用这个方法。封装就是好处是当需要修改技术细节的时候,可以不影响调用者与类的交互方式,保证数据完整性。封装的目的是使类型安全、易用。需要的成员才暴露给使用者,不需要的保护起来。封装好处:将改变隔离便于...
- 类的属性类字段的访问权限一般定义为private或protected,类外用户通过类的public方法来访问。C#的属性把字段和访问它们的方法相结合。属性为类用户提供了与字段读写相同的使用方法;属性值的读写通过get访问器和set访问器实现的,可以对非法的赋值进行检查过滤。属性的定义定义格式:[访问修饰符] 属性类型 属性名{ get{ return 表达式;} set{ value关... 类的属性类字段的访问权限一般定义为private或protected,类外用户通过类的public方法来访问。C#的属性把字段和访问它们的方法相结合。属性为类用户提供了与字段读写相同的使用方法;属性值的读写通过get访问器和set访问器实现的,可以对非法的赋值进行检查过滤。属性的定义定义格式:[访问修饰符] 属性类型 属性名{ get{ return 表达式;} set{ value关...
- 程序中的语句按照其书写顺序执行,上一条语句执行完后自动开始下一条语句的执行,称为顺序执行。 程序中的语句按照其书写顺序执行,上一条语句执行完后自动开始下一条语句的执行,称为顺序执行。
- 常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。 常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。
- 前言文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP允许用户以文件操作的方式(如文... 前言文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP允许用户以文件操作的方式(如文...
- 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言大家好,我是阿辉。昨天和大家一起学习了C#中处理JSON格式数据插件Newtonsoft.dll的用法,想必在以后的业务中处理JSON格式数据时,都会游刃有余。今天咱们一起来看下在C#中是如何处理文件的,关于文件的操作都有那些方法。在C#中关于文件的操作都在命名空间System.IO下,当使用File类时,VS会自动引用其System.I... 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言大家好,我是阿辉。昨天和大家一起学习了C#中处理JSON格式数据插件Newtonsoft.dll的用法,想必在以后的业务中处理JSON格式数据时,都会游刃有余。今天咱们一起来看下在C#中是如何处理文件的,关于文件的操作都有那些方法。在C#中关于文件的操作都在命名空间System.IO下,当使用File类时,VS会自动引用其System.I...
- 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言大家好,我是阿辉。这几年在编程行业要是说哪个方向的语言发展迅速,那必须是属于前端。前端新的框架层出不穷,写法也很多。但是有一种是不变的,就是当需要和后端进行数据传输交换的时候,一直在使用JSON格式进行传输。日常编码过程中,当需要写BS端的程序就需要处理数据的传输问题。目前很多时候都是使用的传输格式是JSON,那么在C#中是如何处理数据的... 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言大家好,我是阿辉。这几年在编程行业要是说哪个方向的语言发展迅速,那必须是属于前端。前端新的框架层出不穷,写法也很多。但是有一种是不变的,就是当需要和后端进行数据传输交换的时候,一直在使用JSON格式进行传输。日常编码过程中,当需要写BS端的程序就需要处理数据的传输问题。目前很多时候都是使用的传输格式是JSON,那么在C#中是如何处理数据的...
- 一、Httpclient调用OAModule 模块类添加扩展AddHttpClientpublic class OAModule : AbpModule{ public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddControl... 一、Httpclient调用OAModule 模块类添加扩展AddHttpClientpublic class OAModule : AbpModule{ public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddControl...
- 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言大家好,我是阿辉。今天和大家一起来看看,C#在处理流文件时,我们最常用的导出Excel文件是如何操作的。在日常的业务编码过程中,很多时候需求就要求导出Office能打开的表格文件。我们一般的做法是使用Office组件的帮助,或者更优秀一点的是使用NPOI组件来导出(摆脱其Office组件的限制)。但是这两种导出组件都有或多或少的弊端。比如... 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言大家好,我是阿辉。今天和大家一起来看看,C#在处理流文件时,我们最常用的导出Excel文件是如何操作的。在日常的业务编码过程中,很多时候需求就要求导出Office能打开的表格文件。我们一般的做法是使用Office组件的帮助,或者更优秀一点的是使用NPOI组件来导出(摆脱其Office组件的限制)。但是这两种导出组件都有或多或少的弊端。比如...
- 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言今天有空和大家一起研究研究在WinForm端如何使用百度地图公开的信息利用WebBrowser组件来加载显示出地图。首先仔细阅读百度地图的SDK信息,未提供在C#端的SDK信息,那么只能通过在WebBrowser中是通过加载网页html的形式来显示的。此时用到的百度地图JavaScript API v3.0,地址如下:https://lb... 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言今天有空和大家一起研究研究在WinForm端如何使用百度地图公开的信息利用WebBrowser组件来加载显示出地图。首先仔细阅读百度地图的SDK信息,未提供在C#端的SDK信息,那么只能通过在WebBrowser中是通过加载网页html的形式来显示的。此时用到的百度地图JavaScript API v3.0,地址如下:https://lb...
- 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言前两天和大家一起了解了在C#中利用NPOI操作Excel和word文件的方法,只是简单的介绍了它是如何导出Excel文件和Word文件的,今天咱们进入里面,看看具体都有哪些功能性的东西。今天先从Excel文件开始。> 1、声明XSSFWorkbook实例。>> 2、利用声明并实例化的工作簿创建其工作表。>> 3、写入Excel表头和表数据... 欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言前两天和大家一起了解了在C#中利用NPOI操作Excel和word文件的方法,只是简单的介绍了它是如何导出Excel文件和Word文件的,今天咱们进入里面,看看具体都有哪些功能性的东西。今天先从Excel文件开始。> 1、声明XSSFWorkbook实例。>> 2、利用声明并实例化的工作簿创建其工作表。>> 3、写入Excel表头和表数据...
- 前言这篇文章简单说说C#中的协变和逆变。在C#编程中,由于存在类型之间的强制转换,很容易会出现所谓的类型可变性说法,存在协变、逆变、不变三种。就比如前一篇文章介绍的泛型概念,如果创建了泛型类型的实例,编译器会接受泛型类型声明以及类型参数来创建构造类型。但是在日常使用过程中,我们可能会将派生类型分配给基类型的变量,有时候会出现错误。这里就存在一个赋值兼容性问题。每一个变量都有一种类型,可以将... 前言这篇文章简单说说C#中的协变和逆变。在C#编程中,由于存在类型之间的强制转换,很容易会出现所谓的类型可变性说法,存在协变、逆变、不变三种。就比如前一篇文章介绍的泛型概念,如果创建了泛型类型的实例,编译器会接受泛型类型声明以及类型参数来创建构造类型。但是在日常使用过程中,我们可能会将派生类型分配给基类型的变量,有时候会出现错误。这里就存在一个赋值兼容性问题。每一个变量都有一种类型,可以将...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签