假设我需要像这样拆分字符串:
输入字符串:"我的名字是Bond._James Bond!" 输出2个字符串:
我试过这个:
int lastDotIndex = inputString.LastIndexOf(".", System.StringComparison.Ordinal);
string firstPart = inputString.Remove(lastDotIndex);
string secondPart= inputString.Substring(lastDotIndex + 1, inputString.Length - firstPart.Length - 1);
Run Code Online (Sandbox Code Playgroud)
有人可以提出更优雅的方式吗?
我想从其他元素列表中填充我的类型数组。所有这些我想在 foreach 循环中完成。
是否可以?
现在是如何做到的:
// Temp list
List<Parameter> inputData = new List<Parameter>();
// going through collection from which i want to copy
foreach (var parameter in parametersWindow.Parameters)
{
inputData.Add(new Parameter() { Name = parameter.Name, Value = parameter.Value });
}
// Convertation to array.
Parameter[] parametersToInput = inputData.ToArray();
Run Code Online (Sandbox Code Playgroud)
这就是我想要做的:
Parameter[] parametersToInput = new Parameter[parametersWindow.Parameters.Count]
foreach (var param in parametersWindow.Parameters)
{
// parametersToInput.add(new Parameter(parameter))
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我吗?
我有一些C++库.我还得到了C++/CLI包装器,以便在C#代码中调用来自该库的方法.
假设我想在C#中使用一些调用,如下所示:
string date = MyWrapper.GetValue("SystemSettings", "BuildDate", null);
Run Code Online (Sandbox Code Playgroud)
它将在C++/CLI上调用next函数:
static String^ GetValue(String^ section, String^ key, String^ defaultValue)
Run Code Online (Sandbox Code Playgroud)
我的问题:我有下一个ArgumentNullException:
值不能为null.\ r \nParameter name:managedString.
所以...问题:我应该如何null正确传递?谢谢.
让我说我上课:
public class Ident
{
public String Name { get; set; }
public String SName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
还有一个:
class IdenNode
{
public Ident id { get; set; }
public List<IdenNode> Nodes { get; set; }
public IdenNode()
{
Nodes = new List<IdenNode>();
}
}
Run Code Online (Sandbox Code Playgroud)
我想HashSet<IdenNode>大胆地使用它的两个元素是相同的(Equal)当且仅当它们的id.Names是Equal时.
所以,我要覆盖Equals并GetHashCode喜欢下一个:
public override bool Equals(object obj)
{
IdenNode otherNode = obj as IdenNode;
return otherNode != null &&
otherNode.id != null &&
id.Name == otherNode.id.Name;
} …Run Code Online (Sandbox Code Playgroud) 主题中的问题.我试过这个:
throw new std::bad_function_call("!");
Run Code Online (Sandbox Code Playgroud)
得到下一个错误:
错误C2039:'bad_function_call':不是'std'的成员
错误C2061:语法错误:标识符'bad_function_call'