我有一个输入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) 我已经看到很多关于从字符串中实例化类的问题但是却无法以相同的方式找到有关创建结构的任何信息.
我有一个包含如下结构的类:
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编程.
安装程序
我们的大部分代码都是在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# ×2
constructor ×1
dynamic ×1
inheritance ×1
nested-loops ×1
python ×1
reflection ×1
string ×1
structure ×1
vb.net ×1