美文网首页
35.C# 静态方法与方法练习

35.C# 静态方法与方法练习

作者: 技术老小子 | 来源:发表于2024-03-08 06:33 被阅读0次

摘要


在C#中,静态方法是指可以直接通过类名来调用的方法,而不需要先实例化类。静态方法可以是成员方法(与类同名)或实例方法(与类中的某个对象同名)。在本文中,我们将介绍静态方法的基本概念,并提供一些实际的练习题来帮助您巩固所学内容。

正文


方法的定义

  • [访问修饰符] [static] 返回值类型 方法名()

  • 命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义

  • 方法的调用,对于静态方法,调用有两种方式

    如果在同一个类中,直接写名字调用就行了

    或者类名.方法名(0:

  • return可以立即退出方法.

一段错误的代码

static void Main(string[] args)
{
    int qty = 10;
    Console.WriteLine(qty);
}

static void Cal()
{
    qty = qty + 5;
}

这里qty的作用域不同,所以出错了。

如果想要这个正确,可以将qty传入Cal方法中

static void Cal(int qty)
{
    qty = qty + 5;
}

也可以将qty修改成静态字段

static int qty = 10;
static void Main(string[] args)
{
    Cal();
    Console.WriteLine(qty);
}

static void Cal()
{
    qty = qty + 5;
}

方法中返回值

static void Main(string[] args)
{
    int qty = 10;
    qty=Cal(qty);
    Console.WriteLine(qty);
}

static int Cal(int qty)
{
    qty = qty + 5;
    return qty;
}

判断润年

static void Main(string[] args)
{
    LeapYear(1999);
    LeapYear(2040);
}

static void LeapYear(int year)
{
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
        Console.WriteLine($"{year}是润年");
    }
    else
    {
        Console.WriteLine($"{year}不是润年");
    }
}

相关文章

  • python 百天学习之第九天 实例方法,继承 学习

    练习1:实例方法,类方法,静态方法学习 练习2:继承学习 练习3:多态学习

  • python 静态方法,动态方法

    静态方法属于类 @statcmethod 方法没有self 静态方法与动态方法相比,静态方法可以不用实例化对象,直...

  • Java基础知识的小总结(2)

    静态方法 静态方法其实就是类方法,与类有关的,普通的方法在类被实例化后,被对象来调用,静态方法无法调用非静态方法,...

  • 静态方法与类方法

    简单的理解就是静态方法与类方法都不需要实例就可以访问 静态方法与类方法的不同在于静态方法不能访问所在类,而类方法可...

  • 4.类-静态方法及抽象类

    类的静态属性与静态方法 类可以直接使用静态属性及调用静态方法静态方法中无法调用类上面的属性(public,prot...

  • 《Effective Java》学习笔记上

    第2章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造方法 静态工厂方法与构造方法的不同 优点: 静态工厂方法...

  • Java 中的 static 使用之静态方法

    Java 中的 static 使用之静态方法 与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法...

  • 静态方法、变量与实例方法、变量之比较心得

    静态方法、变量与实例方法、变量之比较心得C# 中常用Static 修饰静态变量和静态方法 静态变量和实例变量有什么...

  • Swift 静态方法

    Swift 方法分为: 实例方法 (Instance Methods)类型方法(静态方法) 方法是与某些特定类型相...

  • 小分享

    1.静态方法与非静态方法的区别 首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类...

网友评论

      本文标题:35.C# 静态方法与方法练习

      本文链接:https://www.haomeiwen.com/subject/onpezdtx.html