VS2017错误

阅读: 评论:0

VS2017错误

VS2017错误

文章目录

    • 解决方法1:
    • 解决方法2:

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 CS0120 对象引用对于非静态的字段、方法或属性“Program.Method(int)”是必需的 test1 G:SoftwareLearningC#resourcechapter05test1test1Program.cs 19 活动的
原程序

using System;
using System.Collections.Generic;
using System.Linq;
using System;
namespace Project4
{class Program{public void Method(int x)   //形参x是通过值传递的{x *= x; //	对x的更改不会影响x的原始值Console.WriteLine("Method方法内的值: {0}", x);}static void Main(){// Program n = new Program();int y = 9;Console.WriteLine("调用Method方法之前的值: {0}", y);Method(y);  // 实参y是通过值传递变量Console.WriteLine("调用Method方法后的值: {0}", y);Console.ReadKey();}}
}

解决方法1:

将Program类实例化后,在调用Method方法

Program n = new Program();

主函数部分程序

            Program n = new Program();int y = 9;Console.WriteLine("调用Method方法之前的值: {0}", y);n.Method(y);  // 实参y是通过值传递变量Console.WriteLine("调用Method方法后的值: {0}", y);Console.ReadKey();

解决方法2:

类库中的Method方法设置static

public static void Method(int x) 

修改后程序为:

using System;
using System.Collections.Generic;
using System.Linq;
using System;
namespace Project4
{class Program{public static void Method(int x)   //形参x是通过值传递的{x *= x; //	对x的更改不会影响x的原始值Console.WriteLine("Method方法内的值: {0}", x);}static void Main(){//Program n = new Program();int y = 9;Console.WriteLine("调用Method方法之前的值: {0}", y);Method(y);  // 实参y是通过值传递变量Console.WriteLine("调用Method方法后的值: {0}", y);Console.ReadKey();}}
}

本文发布于:2024-02-02 20:50:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687824446368.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:错误
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23