C#入门学习

C#函数/方法详解

  • 访问权限修饰符:用于指定函数对一个类的可见性;
  • 返回值类型:用于指定函数返回值的数据类型;
  • 函数名称:用于进行函数调用的唯一名称;
  • 参数列表:在调用函数时需要传递给函数的参数,参数列表是可选的,可以为空;
  • 函数主体:其中包含了实现函数功能的若干代码。
using System;

namespace c.biancheng.net
{
    class Demo
    {
        static void Main(string[] args){
            Demo Obj = new Demo();  //实例化当前类的对象
            //调用定义好的 Output 函数,将字符串传递给函数,并使用 msg 接收函数的返回值
            string msg = Obj.Output("http://c.biancheng.net/");
            Console.WriteLine(msg);
        }
        /*
         * 定义一个函数,该函数可以接收一个字符串参数,
         * 并返回一个字符串
         */
        public string Output(string message){
            string str = "欢迎访问:" + message;
            return str;
        }
    }
}

C#封装 

  • public:公共的,所有对象都可以访问,但是需要引用命名空间;
  • private:私有的,类的内部才可以访问;
  • internal:内部的,同一个程序集的对象可以访问,程序集就是命名空间;
  • protected:受保护的,类的内部或类的父类和子类中可以访问;
  • Protected internal:protected 和 internal 的并集,符合任意一条都可以访问。

C#值传递、引用传递、输出传递

using System;
namespace c.biancheng.net
{
    class Demo
    {
// Console.WriteLine 控制台写入 Console.ReadLine() 控制台读取
        static void Main(string[] args){
            int val = 10;
            Demo Obj = new Demo();
            Console.WriteLine("调用函数之前:{0}", val);
            Obj.Func(ref val);
            Console.WriteLine("调用函数之后 val 的值:{0}", val);
            Console.WriteLine("调用函数之后:{0}", val);
            Console.WriteLine("调用函数之前 val 的值:{0}", val);
            Obj.getValue(out val);
            Console.WriteLine("调用函数之后 val 的值:{0}", val);
        }
// 2、引用传递 在 C# 中,需要使用 ref 关键字来使用引用传递,下面通过示例来演示一下:
        public void Func(ref int val){
            val *= val;
            Console.WriteLine("函数内部的值:{0}", val);
        }
// 3.在 C# 中,需要使用 out 关键字来使用输出传递,下面通过示例来演示一下:
        public void getValue(out int x){
            int temp = 11;
            x = temp;
            x *= x;
        }
    }
}

你可能感兴趣的:(C#,c#,开发语言)