C# 语法环境中,string[,] fission = { { "fissionTypeIds", "FissionTypeId" }, { "fissionLogIds", "FissionLogId" }, { "userOfFissionIds", "UserOfFissionId" } }; fission[0,0]、fission[1,0]和fission[2,0] 的值是声明的int 数组,fission[0,1]的值是对象属性,假设对象是 DataRow 类型,怎么实现fission[0,0] 的对象可以添加对象中属性为 fission[0,1]的值
时间: 2024-02-18 21:59:36 浏览: 56
首先需要将fission[0,1]的值转换为DataRow对象的属性名称,可以使用字符串拼接方式构造属性名称:
```csharp
string propertyName = fission[0,1] + "Property";
```
假设DataRow对象为dataRow,可以使用以下方式给对象添加属性:
```csharp
dataRow[propertyName] = fission[0,0];
```
以上代码将fission[0,0]的值赋给属性名为"FissionTypeIdProperty"的属性。注意,这里假设DataRow对象已经具有相应的属性,否则需要先进行属性的添加或创建一个新的DataRow对象。
相关问题
C# foreach遍历 string [,]
在C#中,可以使用两个foreach循环遍历二维字符串数组,代码如下:
```csharp
string[,] fission = { { "fissionTypeIds", "FissionTypeId" }, { "fissionLogIds", "FissionLogId" }, { "userOfFissionIds", "UserOfFissionId" } };
foreach (string s1 in fission) // 第一层循环遍历每个元素
{
Console.Write(s1 + " ");
}
```
输出结果为:
```
fissionTypeIds FissionTypeId fissionLogIds FissionLogId userOfFissionIds UserOfFissionId
```
以上代码中,使用foreach循环遍历整个二维字符串数组fission中的每个元素,将每个元素输出到控制台。注意,二维数组被展开成了一维数组,循环变量s1的类型为string。如果需要按照行列的顺序遍历二维数组,可以使用for循环来实现。
C# 遍历 string[,]
可以使用两个for循环来遍历二维字符串数组,代码如下:
```csharp
string[,] fission = { { "fissionTypeIds", "FissionTypeId" }, { "fissionLogIds", "FissionLogId" }, { "userOfFissionIds", "UserOfFissionId" } };
for (int i = 0; i < fission.GetLength(0); i++) // 遍历第一维
{
for (int j = 0; j < fission.GetLength(1); j++) // 遍历第二维
{
Console.Write(fission[i, j] + " "); // 输出数组元素
}
Console.WriteLine(); // 换行
}
```
输出结果为:
```
fissionTypeIds FissionTypeId
fissionLogIds FissionLogId
userOfFissionIds UserOfFissionId
```
以上代码中,第一个for循环遍历第一维,第二个for循环遍历第二维,通过fission.GetLength(0)和fission.GetLength(1)分别获取二维数组的行数和列数。在循环体中,使用fission[i, j]访问数组元素,并输出到控制台。注意,每遍历完一行需要使用Console.WriteLine()换行。
阅读全文