C# 在C语言中,检索存储在表单对象';s标签

C# 在C语言中,检索存储在表单对象';s标签,c#,C#,多年来我一直在使用各种各样的basic。我经常在Visual Basic中使用的一个技巧是:当我想将不可见文本与表单控件对象(按钮、标签和(特别是)picturebox)关联时,我在对象的标记中存储了有用的文本。(这对于PictureBox尤其实用,因为它们不带有文本属性。) 在任何情况下,都可以在Visual Basic中轻松执行以下操作: textbox1.tag = "ID of whatever sort" 稍后,您可以通过将.tag内容分配给字符串变量或在.text属性中显示它来检索

多年来我一直在使用各种各样的basic。我经常在Visual Basic中使用的一个技巧是:当我想将不可见文本与表单控件对象(按钮、标签和(特别是)picturebox)关联时,我在对象的标记中存储了有用的文本。(这对于PictureBox尤其实用,因为它们不带有文本属性。)

在任何情况下,都可以在Visual Basic中轻松执行以下操作:

textbox1.tag = "ID of whatever sort"
稍后,您可以通过将.tag内容分配给字符串变量或在.text属性中显示它来检索数据

因此:

没有困难,也不会出错

这不能用C#来完成。至少不是直接的。即使可以直接将文本指定给标记,也不能将其作为文本检索

我相信这是因为C#将.Tag属性的内容视为一个对象。然而,VisualBasic大概也是如此,但它仍然允许无异议地进行传输

所以我的要求是:你们这些资深的C#masters中的任何一位都能准确地告诉我如何将文本分配给.Tag并转换成.text吗?

只要转换它就行了

textbox1.text = (string)textbox1.tag
基本上所有类型都继承自
对象
,因为字符串作为
对象存储时是一个引用类型
它只是将其存储为最基本的基类型。对于值类型,此过程称为装箱。你可以在下面读到它们

对象类型是.NET中对象的别名。统一类型 C#系统,所有类型,预定义和用户定义,参考类型 和值类型,直接或间接从对象继承。你可以 将任何类型的值分配给object类型的变量。当一个变量 如果一个值类型转换为object,则称为已装箱。当 对象类型的变量转换为值类型,称为 未装箱。有关详细信息,请参见装箱和取消装箱

值类型包括两个主要类别:

  • 结构

  • 枚举

结构分为以下几类:

  • 数字类型

    • 整型

    • 浮点类型

  • 布尔

  • 用户定义的结构

C#中有两种类型:引用类型和值类型。 引用类型的变量存储对其数据(对象)的引用, 而值类型的变量直接包含它们的数据。具有 引用类型,两个变量可以引用同一对象; 因此,对一个变量的操作可能会影响引用的对象 通过另一个变量。对于值类型,每个变量都有自己的 数据的副本,并且不可能在一个 影响其他变量(in、ref和out情况除外 参数变量;请参见in、ref和out参数修饰符)

装箱是将值类型转换为类型或对象的过程 此值类型实现的任何接口类型。当CLR 框一个值类型,它将值包装在一个系统内。对象和 将其存储在托管堆上。取消装箱从中提取值类型 物体。拳击是含蓄的;拆箱是显式的。概念 装箱和拆箱是类型系统的C#统一视图的基础 其中任何类型的值都可以被视为对象

就投吧

textbox1.text = (string)textbox1.tag
基本上所有类型都继承自
对象
,因为字符串作为
对象存储时是一个引用类型
它只是将其存储为最基本的基类型。对于值类型,此过程称为装箱。你可以在下面读到它们

对象类型是.NET中对象的别名。统一类型 C#系统,所有类型,预定义和用户定义,参考类型 和值类型,直接或间接从对象继承。你可以 将任何类型的值分配给object类型的变量。当一个变量 如果一个值类型转换为object,则称为已装箱。当 对象类型的变量转换为值类型,称为 未装箱。有关详细信息,请参见装箱和取消装箱

值类型包括两个主要类别:

  • 结构

  • 枚举

结构分为以下几类:

  • 数字类型

    • 整型

    • 浮点类型

  • 布尔

  • 用户定义的结构

C#中有两种类型:引用类型和值类型。 引用类型的变量存储对其数据(对象)的引用, 而值类型的变量直接包含它们的数据。具有 引用类型,两个变量可以引用同一对象; 因此,对一个变量的操作可能会影响引用的对象 通过另一个变量。对于值类型,每个变量都有自己的 数据的副本,并且不可能在一个 影响其他变量(in、ref和out情况除外 参数变量;请参见in、ref和out参数修饰符)

装箱是将值类型转换为类型或对象的过程 此值类型实现的任何接口类型。当CLR 框一个值类型,它将值包装在一个系统内。对象和 将其存储在托管堆上。取消装箱从中提取值类型 物体。拳击是含蓄的;拆箱是显式的。概念 装箱和拆箱是类型系统的C#统一视图的基础 其中任何类型的值都可以被视为对象


它不是装箱:P,因为string是一个引用type@TheGeneralDoh。对对,您是:)它不是装箱:P,因为string是一个引用type@TheGeneralDoh。对对,你是:)只是