- using System; namespace Coldairarrow.Util { public class MapAttribute : Attribute { p... using System; namespace Coldairarrow.Util { public class MapAttribute : Attribute { p...
- using System; namespace Core.Util { /// <summary> /// 拓展方法静态类 /// </summary> ... using System; namespace Core.Util { /// <summary> /// 拓展方法静态类 /// </summary> ...
- 索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。可以使用数组访问运算符 [ ] 来访问该类的的成员。语法一维索引器的语法如下:element-type this[int index]{ // get 访问器 get { // 返回 index 指定的值 ... 索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。可以使用数组访问运算符 [ ] 来访问该类的的成员。语法一维索引器的语法如下:element-type this[int index]{ // get 访问器 get { // 返回 index 指定的值 ...
- 抽象属性(Abstract Properties)抽象类可拥有抽象属性,这些属性应在派生类中被实现。下面的程序说明了这点:实例using System;namespace runoob{ public abstract class Person { public abstract string Name { get; set; ... 抽象属性(Abstract Properties)抽象类可拥有抽象属性,这些属性应在派生类中被实现。下面的程序说明了这点:实例using System;namespace runoob{ public abstract class Person { public abstract string Name { get; set; ...
- 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。声明 enum 变量声明枚举的一般语法:enum <enum_name>{ enumeration list };其中,enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分隔的标识符列表。枚举列表中的每个符号代表一个... 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。声明 enum 变量声明枚举的一般语法:enum <enum_name>{ enumeration list };其中,enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分隔的标识符列表。枚举列表中的每个符号代表一个...
- 在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。创建 String 对象可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串通过使用 String 类构造函数通过使用字符串串联运算符( + )通过检索属性或调用一个返回字符串的方法... 在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。创建 String 对象可以使用以下方法之一来创建 string 对象:通过给 String 变量指定一个字符串通过使用 String 类构造函数通过使用字符串串联运算符( + )通过检索属性或调用一个返回字符串的方法...
- 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过... 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过...
- C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。下面列出了 C# 成为一种广泛应用的专业语... C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。下面列出了 C# 成为一种广泛应用的专业语...
- 前言在 C# 中,问号(?)远不止是一个简单的标点符号。随着语言版本的迭代更新,C# 围绕问号(?)发展出了一套强大而优雅的空值处理和条件表达机制。熟练掌握这些操作运算符不仅能大幅提升代码的简洁性和可读性,还能有效避免恼人的空引用异常,构建更加健壮的应用程序。 可空类型修饰符(?)在 C# 中,值类型(如int、long、bool、DateTime等)默认不能为null。使用 ? 修饰符,... 前言在 C# 中,问号(?)远不止是一个简单的标点符号。随着语言版本的迭代更新,C# 围绕问号(?)发展出了一套强大而优雅的空值处理和条件表达机制。熟练掌握这些操作运算符不仅能大幅提升代码的简洁性和可读性,还能有效避免恼人的空引用异常,构建更加健壮的应用程序。 可空类型修饰符(?)在 C# 中,值类型(如int、long、bool、DateTime等)默认不能为null。使用 ? 修饰符,...
- Python和C#都是现代、高级、面向对象的编程语言,拥有庞大的社区和广泛的应用。然而,它们源于不同的生态系统,秉承不同的设计哲学,因此在语法、执行模型和典型应用上存在显著差异。Python以其极简主义和灵活性著称,而C#则以其在强大类型系统和结构化框架下的优雅与一致性闻名。下面,我们将从整体到细节,系统地剖析这两种语言的差异。 一、整体与哲学设计哲学与起源Python: 由Guido va... Python和C#都是现代、高级、面向对象的编程语言,拥有庞大的社区和广泛的应用。然而,它们源于不同的生态系统,秉承不同的设计哲学,因此在语法、执行模型和典型应用上存在显著差异。Python以其极简主义和灵活性著称,而C#则以其在强大类型系统和结构化框架下的优雅与一致性闻名。下面,我们将从整体到细节,系统地剖析这两种语言的差异。 一、整体与哲学设计哲学与起源Python: 由Guido va...
- 在C++和C#的跨语言开发中,布尔类型的处理差异常常成为难以察觉的"坑"。当Windows API的BOOL、C++的bool、C#的bool在同一个系统中交织时,开发者很容易陷入内存对齐错误、序列化问题和逻辑判断陷阱。本文将从语言设计哲学出发,深入剖析这些差异的根源,并提供实用的解决方案。 一、C++布尔类型:历史包袱与现代实践 1.1 两种布尔类型的起源bool - C++98引入的原生... 在C++和C#的跨语言开发中,布尔类型的处理差异常常成为难以察觉的"坑"。当Windows API的BOOL、C++的bool、C#的bool在同一个系统中交织时,开发者很容易陷入内存对齐错误、序列化问题和逻辑判断陷阱。本文将从语言设计哲学出发,深入剖析这些差异的根源,并提供实用的解决方案。 一、C++布尔类型:历史包袱与现代实践 1.1 两种布尔类型的起源bool - C++98引入的原生...
- 在现代软件开发中,跨语言调用是一项十分常见的需求。比如题主需求提到的把 Python 应用打包成 dll,供 C# 程序调用。Python 提供了多个模块和工具支持与其他语言的交互。利用 ctypes 或 cffi 模块,以及 pybind11,我们可以将 Python 函数封装为 C 接口。同时,借助 pyinstaller 等工具,我们可以将 Python 程序打包为独立运行的二进制文件... 在现代软件开发中,跨语言调用是一项十分常见的需求。比如题主需求提到的把 Python 应用打包成 dll,供 C# 程序调用。Python 提供了多个模块和工具支持与其他语言的交互。利用 ctypes 或 cffi 模块,以及 pybind11,我们可以将 Python 函数封装为 C 接口。同时,借助 pyinstaller 等工具,我们可以将 Python 程序打包为独立运行的二进制文件...
- 在编程世界中,数据类型和它们的大小是软件开发过程中非常关键的概念。每一种数据类型都由其内存占用大小来定义,不同语言之间的差异有时会让开发者困惑。尤其是在微软的编程生态系统中,C/C++ 和 C# 对 long 类型的定义似乎不一致:在 Win64 平台上,C/C++ 将 long 定义为 32 位,而微软的 C# 将 long 解释为 64 位。 Win64 平台 C/C++ 与微软 C# ... 在编程世界中,数据类型和它们的大小是软件开发过程中非常关键的概念。每一种数据类型都由其内存占用大小来定义,不同语言之间的差异有时会让开发者困惑。尤其是在微软的编程生态系统中,C/C++ 和 C# 对 long 类型的定义似乎不一致:在 Win64 平台上,C/C++ 将 long 定义为 32 位,而微软的 C# 将 long 解释为 64 位。 Win64 平台 C/C++ 与微软 C# ...
- 本文深入解析了利用C#与.NET Core开发跨平台桌面应用的核心逻辑,探讨如何突破操作系统壁垒实现文件管理、图像处理和系统监控等功能的统一体验。阐述了.NET Core对不同系统底层差异的抽象与适配,包括文件系统规则的转化、图形硬件调用的平衡、系统内核信息的解读,以及C#语言特性在跨平台开发中的互补作用。 本文深入解析了利用C#与.NET Core开发跨平台桌面应用的核心逻辑,探讨如何突破操作系统壁垒实现文件管理、图像处理和系统监控等功能的统一体验。阐述了.NET Core对不同系统底层差异的抽象与适配,包括文件系统规则的转化、图形硬件调用的平衡、系统内核信息的解读,以及C#语言特性在跨平台开发中的互补作用。
- 前言今天我们一起来讲讲 C# 中 const 和 readonly 关键字的区别和用法。const 和 readonly 关键字区别基本介绍const(常量): 在C#中用于声明编译时常量,其值在编译时就必须确定,并且在程序生命周期内不可更改。readonly(只读字段): 在C#中用于声明运行时常量,其值可以在声明时或构造函数中初始化,之后不可更改(可通过反射强制修改)。const 和 r... 前言今天我们一起来讲讲 C# 中 const 和 readonly 关键字的区别和用法。const 和 readonly 关键字区别基本介绍const(常量): 在C#中用于声明编译时常量,其值在编译时就必须确定,并且在程序生命周期内不可更改。readonly(只读字段): 在C#中用于声明运行时常量,其值可以在声明时或构造函数中初始化,之后不可更改(可通过反射强制修改)。const 和 r...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签