Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串变量无法获取值_C#_Oop - Fatal编程技术网

C# 字符串变量无法获取值

C# 字符串变量无法获取值,c#,oop,C#,Oop,我有一个变量被定义为对象 对象obj=e.Row.DataContext 当我转到即时窗口并检查值时,我得到如下结果 ?对象obj=e.Row.DataContext 字符串strcounty=obj.Tostring() 现在在strcounty,我应该成为印度 但我得到的值为1487405295 如何获取字符串变量中的值 提前感谢我认为您应该将传入的数据类型强制转换为您的对象 TypeOfObject obj = (TypeOfObject) e.Row.DataContext; or T

我有一个变量被定义为对象 对象obj=e.Row.DataContext

当我转到即时窗口并检查值时,我得到如下结果

?对象obj=e.Row.DataContext

字符串strcounty=obj.Tostring()

现在在strcounty,我应该成为印度

但我得到的值为1487405295

如何获取字符串变量中的值


提前感谢

我认为您应该将传入的数据类型强制转换为您的对象

TypeOfObject obj = (TypeOfObject) e.Row.DataContext; 
or
TypeOfObject obj = e.Row.DataContext as TypeOfObject;
然后,您的对象有两个属性作为给定信息,如果您希望获得Name属性,您可以在中访问它

obj.Name 对象名称 如果您不这样强制转换它,默认情况下您将收到类型的名称

希望这有帮助

Myra

如果知道行中的对象类型,可以使用:

TempTypeMinus1487405295 obj = (TempTypeMinus1487405295)e.Row.DataContext

或者您可以使用Net4.0拥有的新动态对象。

我终于解决了这个问题

在RowDetailsVisibilityChanged中的datagrid事件中
写了这段代码,最后得到了我输入的值

var element = (TextBlock)dgCounty.Columns[0].GetCellContent(e.Row .DataContext );
string strcounty = element.Text.ToString(); 

修正你的格式。很难找到。获取TypeOfObject所用的名称空间是什么!不,TypeOfObject是指绑定到DataContext的类型。这只是一个示例Hi myra,我可以得到值e.Row.DataContext;在这里绑定意味着什么?请您解释一下meIndeed,e.Row.DataContext会返回“object”类型。我想您可能误解了我对object类型的理解。立即窗口会在花括号{…}中精确显示object的名称。您也可以尝试obj.ToString(),它会给出完全相同的结果。我想,如果您的信息正确,则对象类型的名称为'TENTYPEMINUS1487405295'。只需在我的回答中将其替换为TypeOfObject,以查看其是否正常工作。我可以获取值e.Row.DataContext。我的问题是如何将它分配给任何变量,如果你能帮助我,那将非常感谢
var element = (TextBlock)dgCounty.Columns[0].GetCellContent(e.Row .DataContext );
string strcounty = element.Text.ToString();