首页 > 编程语言 >C# 方法和参数

C# 方法和参数

时间:2022-12-20 14:55:16浏览次数:29  
标签:Console nums C# void static WriteLine 返回值 参数 方法

方法和参数

方法的几种类型

  • void (表示没有返回值的方法)
  • static (表示静态方法)
  • public (表示公共方法,通过类进行调用)
  • Private (内部私有方法)

无返回值方法调用

using System;

namespace MyNameSpace1 {
    class Program1 {

        // 公共类型以及无返回值的方法
        public void Demo1 ()
        {
            Console.WriteLine("123");
        }

        // 静态类型以及无返回值的方法
        static void Demo2 ()
        {
            Console.WriteLine("234");   
        }
        
        // 主函数入口
        static void Main(string[] args)
        {
            // 调用public函数需要初始化类,即使在该类中也需要初始化类
            Program1 program1 = new Program1();
            program1.Demo1();

            // 调用static函数则不需要进行初始化类,可直接调用
            Demo2();
        }
    }
}

无返回值方法调用-跨类

using System;

namespace MyNameSpace1 {
    class Program1 {
        // 主函数入口
        static void Main(string[] args)
        {
            // 跨类调用公共方法需要初始化远端的类,再进行调用。
            Program2 program2 = new Program2();
            program2.Demo3();
            // 跨类调用公共的静态方法,只需要类名加方法名。
            Program2.Demo4 ();
            
        }
    }

    class Program2 {
        // 定义一个公共的没有返回值的方法
        public void Demo3() {
            Console.WriteLine("123");
        }
        // 定义一个公共的静态的没有返回值的方法
        public static void Demo4 () {
            Console.WriteLine("123");
        }
    }
}

无返回值有参数的方法调用

using System;

namespace MyNameSpace1 {
    class Program1 {

        // 公共方法没有返回值,带有一个整形参数
        public void Demo1 (int nums)
        {
            Console.WriteLine(nums);
        }
        // 静态方法没有返回值,带有一个list的整形类型参数
        static void Demo2 (List<int> nums)
        {
            Console.WriteLine(nums.Count);   
        }
        
        // 静态方法没有返回值,并带有两个参数,一个是字符串类型,一个为params的可变参数,一维数组中的元素个数不定
        // params必须是一维数组,并且需要放到最后
        static void Demo3(string name, params int[] nums)
        {
            Console.WriteLine(name);
            Console.WriteLine(nums.Length);
        }
        static void Main(string[] args)
        {
            Program1 program1= new Program1();
            program1.Demo1(12);

            var list = new List<int>();
            list.Add(1);
            list.Add(2);
            Demo2(list);

            int[] ints = new int[2];
            ints[0] = 1;
            ints[1] = 2;
            Demo3("小明", ints);
            
        }
    }
}

有返回值有参数的方法调用

using System;

namespace MyNameSpace1 {
    class Program1 {


        public string Demo1 (int nums)
        {
            return nums.ToString();
        }

        static int Demo2 (List<int> nums)
        {
            return nums.Count();
        }
        
        // params必须是一维数组,并且需要放到最后
        static string Demo3(string name, params int[] nums)
        {
            return name+ " " + nums.ToString(); 
        }
        static void Main(string[] args)
        {
            Program1 program1= new Program1();
            Console.WriteLine(program1.Demo1(12));

            var list = new List<int>();
            list.Add(1);
            list.Add(2);
            Console.WriteLine(Demo2(list));

            int[] ints = new int[2];
            ints[0] = 1;
            ints[1] = 2;
            Console.WriteLine(Demo3("小明", ints));
        }
    }
}

标签:Console,nums,C#,void,static,WriteLine,返回值,参数,方法
From: https://www.cnblogs.com/shangcc205/p/16993711.html

相关文章

  • RocketMQ Schema——让消息成为流动的结构化数据
    本文作者:许奕斌,阿里云智能高级研发工程师。WhyweneedschemaRocketMQ目前对于消息体没有任何数据格式的约束,可以是JSON,可以是对象toString,也可以只是word或一......
  • abc--279--F
    abc--279--F#include<bits/stdc++.h>usingnamespacestd;constintM=3e5+5;//盒子的编号不是固定的//只要将两个人的id换一下,就可以实现swap(box[i],box[j])//映......
  • 数据库驱和JDBC
    数据库驱动顾名思义,数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java,C)能够实现数据库调用而开发的类似翻译员功能的程序,将......
  • Microsoft SQL Server 2008 R2 安装程序出错实例
    出现以下错误:''isnotavalidloginoryoudonothavepermission. 2-报错原因装这么多数据库,第一次遇到这种问题,于是开始上网查,报错原因是这样的:设置的电脑名......
  • 小程序里面 SyntaxError: Unexpected end of JSON input报错解决方式
    小程序,经常有跳转传参的功能,一般带一个id或者name,title之类很短的字段,但是如果带很多数据的话,很多人喜欢使用json转换,传一个对象过去小程序传参但这样仅限于很少的字......
  • LEETCODE 1760. 袋子里最少数目的球
    二分查找整体思路我们可以求出使得每个袋子的球的数目大于等于mid的操作次数opt如果opt>maxOperations那么说明分得多了,那就要增大mid如果opt<maxOperations那......
  • CS1752 无法嵌入互操作类型“XXXXClass“。请改适用的接口
    在打开.Net项目时应用其他库有的提示这个问题,这个原因是由于引入的属性中,有一个“嵌入操作类型”设置 设置为false即可。......
  • Python3 Robot Framework CustomLibrary 封装系统关键字(使用自定义函数)
    1.创建一个python文件,确认能够执行,放入任意一个目录(如C:\CustomLibrary\helloworld.py)。#-*-coding:utf-8-*-defhi(name):u'''接收一个名字,并问候.例如|......
  • 如何在 Linux 下使用 TC 优雅的实现网络限流
    1.Linux下的流量控制原理通过对包的排队,我们可以控制数据包的发送方式。这种控制,称之为数据整形,shapethedata,包括对数据的以下操作:增加延时丢包重新排列重复、损坏速率......
  • 使用PyTorch 2.0 加速Hugging Face和TIMM库的模型
    https://mp.weixin.qq.com/s/52_AxFW4puFktn-aH6aahw原创 AI小将 机器学习算法工程师 2022-12-2012:45 发表于广东点蓝色字关注“机器学习算法工程师”设为星标,干......