小编Rya*_*yan的帖子

有没有办法在 O(n) 时间内打印字符串的所有子字符串?

我有一个输入abcde。我正在尝试输出这样的内容:

a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
Run Code Online (Sandbox Code Playgroud)

我无法编写没有嵌套循环的代码。我的问题是这个问题的时间复杂度为O(n)的解决方案是什么?

我的代码如下:

s = "abcde"  
for i in range(len(s)):
    for x in range(i, len(s) + 1):
        a = s[i:x]
        if a != "": print(a)
Run Code Online (Sandbox Code Playgroud)

python string time-complexity nested-loops

5
推荐指数
1
解决办法
3711
查看次数

从C#中的字符串创建结构

我已经看到很多关于从字符串中实例化类的问题但是却无法以相同的方式找到有关创建结构的任何信息.

我有一个包含如下结构的类:

Public Structure callDetails
    Public GUID As Guid
    Public ringTime as Date
    Public CBN As String
Run Code Online (Sandbox Code Playgroud)

等等

我真正想做的就是从结构中获取字段名称.我不在乎操纵字段中的数据.

到目前为止,我可以非常接近这一点.

        callDetails callTableDef= new callDetails();

        Type tableType = callTableDef.GetType();

        object tableStruct = (object)Activator.CreateInstance(tableType);
        System.Reflection.FieldInfo[] fields = tableType.GetFields();
        foreach (System.Reflection.FieldInfo field in fields)
        Debug.WriteLine(field.Name + " = " + field.GetValue(tableStruct));
Run Code Online (Sandbox Code Playgroud)

但是,我仍然需要使用实际名称创建结构的实例.我希望能够传入这样的字符串:

Type tableType = System.Type.GetType("callDetails");
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我从Activator.CreateInstance()得到一个ArgumentNullException

是不是getType应该查找作为字符串传递给它的值并返回类型?

我是C#的新手,在这个项目之前主要用Java编程.

c# reflection structure dynamic

4
推荐指数
1
解决办法
1195
查看次数

在C#中继承Visual Basic类并重写带有可选参数的构造函数

安装程序

我们的大部分代码都是在VB.NET中.我正在用C#开发一个项目,它使用VB.NET代码中的许多程序集.

VB.NET中有三个相关的类:

Public MustInherit Class mdTable
    Public Sub New(ByVal sqlConnectionStr As String, Optional ByVal maxSecsToDisableConnection As Integer = 60)
         ReDim pConnStr(0)
         pConnStr(0) = sqlConnectionStr
         pDBName = parseDBName(sqlConnectionStr)
         m_colLastConnectStatus.disablePeriod = maxSecsToDisableConnection
    End Sub


Public MustInherit Class xsTable //uses the constructor above since second parameter is optional
Inherits mdTable
    Public Sub New(ByVal sqlConnectionString As String)
         MyBase.New(sqlConnectionString)
    End Sub


Public Class SharedCallsTable //the only constructor available in this class
Inherits xsTable
    Public Sub New(Optional ByRef lErrStr As String = "", _
               Optional …
Run Code Online (Sandbox Code Playgroud)

c# vb.net inheritance constructor optional-parameters

0
推荐指数
1
解决办法
4595
查看次数