将一些传统的VB.NET代码转换为C#,它在做什么?

时间:2009-11-18 21:55:08

标签: c# asp.net vb.net

参考:

Public Const COLUMN_MODEL_ORDER As String = MDL_ORDER.ColumnName

DataModel.Config.DefaultViewSystem.Data.DataView

这是做什么以及如何转换它?:

Dim ModelOrder As Integer = 1
Dim DataModel As New ProfileDataModel(New DBConnection, Me.ProfileID)
If DataModel.Config.DefaultView.Count > 0 Then
    'what is this line doing?'
    ModelOrder = CInt(DataModel.Config.DefaultView.Item(DataModel.Config.DefaultView.Count - 1)(Common.ProfileConfigs.COLUMN_MODEL_ORDER)) + 1
End If

5 个答案:

答案 0 :(得分:3)

  1. 在数据视图的最后一行操作
  2. 从名称在MDL_ORDER.ColumnName
  3. 中表示的字段中提取值
  4. 将其转换为整数
  5. 添加一个。
  6. 其他人已经发布了如何转换这个特定的代码,但是,一般情况下,如果你有一些vb.net,你不确定如何在C#中编码只需抓住Reflector你可以反编译并浏览语言。

答案 1 :(得分:1)

它取最后一行的order列的值,将其转换为Integer,并为其添加1。

答案 2 :(得分:1)

我想通了,它的索引器:

if (DataModel.Config.DefaultView.Count > 0)
{
    ModelOrder = (int)DataModel.Config.DefaultView[DataModel.Config.DefaultView.Count - 1][Common.ProfileConfigs.COLUMN_MODEL_ORDER] + 1;
}

答案 3 :(得分:0)

看起来它正在从DataView的最后一行获取值,并从COLUMN_MODEL_ORDER定义的列中添加1。

答案 4 :(得分:0)

看起来Item也是一个数组,所以它通过索引访问第一个数组,然后通过索引访问第二个数组的值

ModelOrder = Convert.ToInt32(DataModel.Config.DefaultView.Item[DataModel.Config.DefaultView.Count - 1][Common.ProfileConfigs.COLUMN_MODEL_ORDER]) + 1