C# 方法

作者 : 慕源网 本文共1833个字,预计阅读时间需要5分钟 发布时间: 2022-04-5 共50人阅读

方法只是附加到某个对象的子程序。例如,“car”对象可能有一个名为“start”的方法来启动汽车(当然,我们在这里讨论的可能是模拟,或者如果附加到适当的硬件,代码可以真正启动汽车!)。

C# 中的方法可以使用各种访问修饰符声明:

private
只能在类本身内调用

protected
只能在类本身或子类内 调用

public
可从类本身外部调用

internal
可用在同一个程序集中调用,但不能从其他程序集中调用。

在所有这些中,publicprotectedprivate对于其他语言(如 C++ 和 Java)是常见的。internal 是 C# 特有的;这意味着该方法只能在同一个程序集中调用。C# 中的程序集基本上意味着 .exe 文件或 .dll 文件。由于您可以在 C# 中从多个程序集构建程序(例如,您可以在自己的程序集中创建一个自包含的用户控件,然后您可以在其他程序中使用),因此可以使用internal关键字来确保方法可以只能在其自己的程序集中调用。

让我们看一些方法的例子。下面的代码声明了一堆公共方法。还有一个静态main 方法,以便该类可以作为自包含程序运行。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        // Constructor -- called automatically
        // when the class is constructed.
        Program()
        {
            Console.WriteLine("Constructor called!");
        }

        // A "method" accepting no parameters
        public void Speak()
        {
            Console.WriteLine("Speak method called!");
        }

        // A method that prints (displays) the text passed 
        // to it as a string.
        public void Print(String text)
        {
            Console.WriteLine(text);
        }

        // A method that returns a greeting in
        // string form.
        public String GetGreeting()
        {
            return "Greetings!";
        }

        // Main method: called automatically
        // by the operating system.
        static void Main(string[] args)
        {
            // Create a new program object.
            Program program = new Program();

            // Call the 'speak' method
            program.Speak();

            // Call the 'print' method
            program.Print("Hello there!");

            // Call 'GetGreeting' and display the return value.
            Console.WriteLine(program.GetGreeting());

            // Wait for a key press before closing
            // the console window
            Console.ReadKey();
        }
    }
}

实际上,由于所有这些方法都是从一个类中调用的,我们可以将它们声明为受保护的、私有的或内部的,而不是公共的。这些访问修饰符仅在涉及其他类时才起作用。

除了访问修饰符之外,您还可以选择声明方法static。这意味着它可以(仅)通过类本身调用,而不是通过该类的对象调用,否则会出现这种情况。调用静态方法很像调用实例方法,只是在点之前写的是类名,而不是包含类对象的变量;例如Program.display()而不是program.display(),其中Program是一个类并且程序变量包含Program类型的对象。

强烈推荐

海量程序代码,编程资源,无论你是小白还是大神研究借鉴别人优秀的源码产品学习成熟的专业技术强势助力帮你提高技巧与技能。在此处获取,给你一个全面升级的机会。只有你更值钱,才能更赚钱

如果你是初级程序员可以研究别人的代码提高技术,如果你喜欢搞网盟或者外包,可以让你快速建站,还等什么赶快关注吧,我们会持续输出相关资源

海量源码程序,学习别人的产品设计思维与技术实践


慕源网 » C# 方法

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录