C# 中的 public、static 和 void 关键字有什么区别

首页 / 常见问题 / 低代码开发 / C# 中的 public、static 和 void 关键字有什么区别
作者:开发工具 发布时间:05-14 09:20 浏览量:5402
logo
织信企业级低代码开发平台
提供表单、流程、仪表盘、API等功能,非IT用户可通过设计表单来收集数据,设计流程来进行业务协作,使用仪表盘来进行数据分析与展示,IT用户可通过API集成第三方系统平台数据。
免费试用

在C#编程语言中,publicstaticvoid都是关键字,但它们具有不同的目的和用途。public是一个访问修饰符,表示类或类的成员可以从任何地方访问;static指定某一成员属于类型本身,而不是某个对象实例;而void是一个返回类型,表示方法不返回任何值。理解这三个关键字的核心差异对于编写高效和准确的C#代码至关重要。

1、public: 访问修饰符

C#中的public关键字是一个访问修饰符。使用它可以确保类、结构、枚举或接口可以从其他任何代码位置访问。如果没有指定访问修饰符,将默认为private。使用public是为了使某些代码元素向外公开,并能够在其他地方使用。

例子:

public class HelloWorld { public string Greet() { return "Hello, World!"; } }

2、static: 类型级别的成员

static关键字在C#中用于声明一个静态成员。这意味着这个成员属于类本身,而不是类的某个实例。因此,静态成员在内存中只有一个副本,不需要创建类的实例就可以访问它。

例子:

public class Calculator { public static int Add(int a, int b) { return a + b; } } // 调用方法 int result = Calculator.Add(5, 3);

3、void: 无返回的方法

void关键字在C#中表示方法不返回任何值。通常,当您希望方法执行某些操作但不需要返回任何结果时,可以使用void作为返回类型。

例子:

public class Printer { public void PrintMessage(string message) { Console.WriteLine(message); } }

结论:虽然publicstaticvoid都是C#的基本关键字,但它们的用途和含义是完全不同的。public控制访问级别,static定义类型级别的成员,而void指定一个方法不返回任何值。理解它们的区别和如何使用是每个C#开发者的基本技能。


常见问答:

Q1: 如果一个方法既是 public 又是 static,它的含义是什么?

A1: 当一个方法被标记为 public static,这意味着该方法既可以从其他类和代码位置访问(因为它是public的),又属于类本身而不是类的任何特定实例(因为它是static的)。这样的方法通常用于实用程序或工具方法,不依赖于任何特定对象的状态。

Q2: 如果不为类成员指定访问修饰符,它默认是什么修饰符?

A2: 在C#中,如果不为类的成员指定任何访问修饰符,它默认是 private。这意味着该成员只能从其包含的类内部访问。

Q3: 为什么我无法在非静态方法中直接访问静态成员?

A3: 实际上,在非静态方法中是可以直接访问静态成员的。但反过来就不行,静态方法不能直接访问非静态成员,因为静态方法属于类本身,而非静态成员需要类的实例来访问。

Q4: 如果我有一个返回类型为void的方法,我是否可以在该方法中使用return语句?

A4: 是的,你可以在返回类型为void的方法中使用return语句,但这样的return语句后面不能跟任何值。它通常用于提前结束方法的执行。

最后建议,企业在引入信息化系统初期,切记要合理有效地运用好工具,这样一来不仅可以让公司业务高效地运行,还能最大程度保证团队目标的达成。同时还能大幅缩短系统开发和部署的时间成本。特别是有特定需求功能需要定制化的企业,可以采用我们公司自研的企业级低代码平台织信Informat。 织信平台基于数据模型优先的设计理念,提供大量标准化的组件,内置AI助手、组件设计器、自动化(图形化编程)、脚本、工作流引擎(BPMN2.0)、自定义API、表单设计器、权限、仪表盘等功能,能帮助企业构建高度复杂核心的数字化系统。如ERP、MES、CRM、PLM、SCM、WMS、项目管理、流程管理等多个应用场景,全面助力企业落地国产化/信息化/数字化转型战略目标。 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们微信:Informat_5 处理,核实后本网站将在24小时内删除。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系邮箱:hopper@cornerstone365.cn 处理,核实后本网站将在24小时内删除。

最近更新

电热水器低无代码响声是什么原因造成的?全面解析与解决方法
07-31 14:47
质量效应3人低无代码:开启企业高效协作新篇章
07-31 14:47
未来5年低无代码行业将如何改变企业运营与生活模式
07-31 14:47
低无代码是不是零代码?全面解析两者的联系与区别
07-31 14:47
《你知道微信隐藏玩法低无代码吗?快来一探究竟!》
07-31 14:47
植物大战僵尸低无代码开发:轻松打造专属游戏体验
07-31 14:47
Unity低无代码做互动:轻松实现创意互动体验
07-31 14:47
变频器自停自启低无代码:你知道其原理、优势与应用吗?
07-31 14:47
DW PS低无代码:轻松实现网页设计与图像编辑
07-31 14:47

立即开启你的数字化管理

用心为每一位用户提供专业的数字化解决方案及业务咨询

  • 深圳市基石协作科技有限公司
  • 地址:深圳市南山区科发路8号金融基地1栋5F5
  • 手机:137-1379-6908
  • 邮箱:sales@cornerstone365.cn
  • 微信公众号二维码

© copyright 2019-2025. 织信INFORMAT 深圳市基石协作科技有限公司 版权所有 | 粤ICP备15078182号

前往Gitee仓库
微信公众号二维码
咨询织信数字化顾问获取最新资料
数字化咨询热线
137-1379-6908
申请预约演示
立即与行业专家交流