【问题标题】:The type name 'value' does not exist in the type 'Memory'“内存”类型中不存在类型名称“值”
【发布时间】:2019-11-03 12:06:11
【问题描述】:

我想在标签上显示一段记忆,我有两个班级, 我在 Class1.cs 中的变量,但我无法从 Form1.cs 中读取它

我在 Class1.cs 的变量上添加了“public” 它解决了一些问题,但我无法从 Form1.cs 中读取此变量

Form1 类:

namespace hilemi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Timer1_Tick(object sender, EventArgs e)
        {

            label1.Text = (Memory.value)ToString;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void Label1_Click(object sender, EventArgs e)
        {

        }
    }
}

1 类:

namespace hilemi
{
    class Memory
    {
        static string progress = "hl2";
        static int adress = 0x545D210;
        public static int value;

        public void main()
        {   
            VAMemory vam = new VAMemory(progress);
            value = vam.ReadInt32((IntPtr)adress);
        }
    }
}

我收到此错误,我无法运行我的程序 “内存”类型中不存在类型名称“值”

【问题讨论】:

  • 这不是C。选择标签时请小心。另外请花一些时间阅读how to ask good questionsthis question checklist。然后编辑您的问题以改进它,例如修复语言标记并将 fullcomplete 错误输出添加为文本,并在显示的代码中的行添加注释你明白了。
  • 对不起,我的第一个问题,我改了,谢谢。
  • 您是不是要输入label1.Text = Memory.value.ToString();
  • 哦,我改了,修好了
  • 这段代码有很多编码缺陷...我想诚实地帮助你,建议你在编码用户界面之前先学习基本的 C# 课程。

标签: c# variables


【解决方案1】:

首先:Memory.value 不是类型,你必须像下面这样编辑代码:

private void Timer1_Tick(object sender, EventArgs e)
{

    label1.Text = Memory.value.ToString();
}

我建议你阅读C# Type Casting

第二种:重复命名空间,系统只需要一个。

namespace hilemi
namespace hilemi

【讨论】:

    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多