我正在尝试在我的项目中找到下一个可用的Groupname.我希望组名看起来像"Gruppe 1","Gruppe 2"等等.这就是我到目前为止所得到的:
int i = 0;
while ((from GroupViewModel g in _groups
where g.GroupName == ("Gruppe " + (++i).ToString())
select g).Any());
Group group = new Group() { Name = string.Format("Gruppe {0}", i) };
_groups.Add(new GroupViewModel(group));
Run Code Online (Sandbox Code Playgroud)
我认为这是我的问题的一个很酷的解决方案,但我开始测试代码.
如果_groups为空,则第一组是"Gruppe 0".
如果_groups包含1个组(名为"Gruppe 1"),则生成的组名称为"Gruppe 2".
如果_groups包含1个组(名为"Gruppe 2"),则生成的组名称为"Gruppe 1",但如果我添加另一个组,则结果名称也为"Gruppe 2".我做了很多测试用例,结果总是很奇怪.
initial Groupnames | Resulting names
-empty- | "Gruppe 0", "Gruppe 1", "Gruppe 2", ...
"Gruppe 1" | "Gruppe 2", "Gruppe 3", "Gruppe 4", ...
"Gruppe 2" | "Gruppe …Run Code Online (Sandbox Code Playgroud) 我正在尝试将单元格内容复制到剪贴板中.
我已阅读并尝试了Excel 2007帮助文件中提供的确切示例.但是由于某种原因,DataObject对象无效.所以这个例子:
Dim MyData As DataObject
Private Sub CommandButton1_Click()
Set MyData = New DataObject
MyData.SetText TextBox1.Text
MyData.PutInClipboard
TextBox2.Paste
End Sub
Private Sub UserForm_Initialize()
TextBox1.Text = "Move this data to a " _
& "DataObject, to the Clipboard, then to " _
& "TextBox2!"
End Sub
Run Code Online (Sandbox Code Playgroud)
在我的情况下不起作用.我现在已经搜索了很长一段时间,但我无法找到DataObject对象为何不可用的答案.
这是我的代码:
Dim MyData As DataObject
Private Sub Worksheet_Change(ByVal Target As Range)
If ActiveCell.Column = 3 Then
Set MyData = New DataObject
MyData.SetText ActiveCell.Offset(-1, -1).Text
MyData.PutInclipboard
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
编译错误是:"未定义用户定义类型",它突出显示"MyData As DataObject"行.
是否有另一种方法可以简单地将单元格中的文本复制到剪贴板?
使用jQuery UI和ThemeRoller时,创建的CSS文件包含Visual Studio不知道的几个CSS属性,例如zoom和opacity.当在编辑器窗格中打开CSS文件时,如何防止它们在错误列表中显示为错误?
本着SO的精神,我将添加我发现的解决方案作为回应.
我有一组.NET程序集(都在同一目录下),其中一些包含实现抽象类的类.我想要一个Powershell脚本来查找实现我的抽象类的所有类,并在每个类上执行一个方法.
有没有人知道如何做到这一点?
谢谢!
我正在尝试访问配置文件中的设置,这是一系列xml元素,如下所示:
<databases>
<database name="DatabaseOne" Value="[value]" />
<database name="DatabaseTwo" Value="[value]" />
</databases>
Run Code Online (Sandbox Code Playgroud)
现在我想访问它.我已经设置了这样的类:
Public Class DatabaseConfigurationHandler
Inherits ConfigurationSection
<ConfigurationProperty("Databases", IsDefaultCollection:=True)> _
Public ReadOnly Property Databases() As DatabaseCollection
Get
Return CType(Me("Databases"), DatabaseCollection)
End Get
End Property
End Class
Public Class DatabaseCollection
Inherits ConfigurationElementCollection
Protected Overloads Overrides Function CreateNewElement() As ConfigurationElement
Return (New Database())
End Function
Protected Overloads Overrides Function GetElementKey(ByVal element As ConfigurationElement) As Object
Return (CType(element, Database).DatabaseName)
End Function
End Class
Public Class Database
Inherits ConfigurationElement
<ConfigurationProperty("name", IsKey:=True, IsRequired:=True)> _
Public …Run Code Online (Sandbox Code Playgroud) 打印以下程序
A:C(A,B)
B:C(A,B)
Run Code Online (Sandbox Code Playgroud)
(正如它应该)
public interface I
{
string A();
}
public class C : I
{
public string A()
{
return "A";
}
public string B()
{
return "B";
}
}
public class A
{
public virtual void Print(C c)
{
Console.WriteLine("A:C(" + c.A() + "," + c.B() + ")");
}
}
public class B : A
{
public new void Print(C c)
{
Console.WriteLine("B:C(" + c.A() + "," + c.B() + ")");
}
public void Print(I i)
{ …Run Code Online (Sandbox Code Playgroud) 我一直在使用这种方法将公共数据传递给site.master.但是,这需要特定的ViewData转换,我不喜欢在任何地方使用字符串标识符.这是最好的方式还是另外一种方式?
http://www.asp.net/learn/MVC/tutorial-13-cs.aspx
谢谢
[1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10
Run Code Online (Sandbox Code Playgroud)
我正在看这个代码,但我的大脑没有记录数字10如何成为结果.有人会介意解释这里发生了什么吗?
我想知道StringBuilder,我有一个问题,我希望社区能够解释.
让我们忘记代码可读性,哪些更快,为什么?
StringBuilder.Append:StringBuilder sb = new StringBuilder();
sb.Append(string1);
sb.Append("----");
sb.Append(string2);
Run Code Online (Sandbox Code Playgroud)
StringBuilder.AppendFormat:StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}----{1}",string1,string2);
Run Code Online (Sandbox Code Playgroud) 我正在批量执行一些SQL查询,然后批量获取所有结果集.我的代码当前放在一起的方式,第一个结果集被跳过.现在我知道了这一点,我可以简单地在我的循环之外引用另一个声明来获取第一个结果,但是我想知道是否有更优雅的解决方案来解决这个问题.
这里有一些sudo代码:
DbDataReader reader= /*some stuff that returns a batch of results...*/;
while (reader.NextResult())
{
while (reader.Read())
{
if (!reader.IsDBNull(0))
{
//do things with the data....
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我原本期望NextResult()在你第一次调用它时将你带到第一个结果,这就是Read()似乎做的事情.然而它实际上似乎是在第一次通话时带你到第二个结果.我是否误解了您希望如何使用此方法,或者您是否真的希望执行以下操作:
DbDataReader reader= /*some stuff that returns a batch of results...*/;
//this deals with the row in the the very first result
while (reader.Read())
{
if (!reader.IsDBNull(0))
{
//do things with the data....
}
}
//this deals with the rest of the rows...
while (reader.NextResult())
{
while (reader.Read())
{
if (!reader.IsDBNull(0)) …Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net-mvc ×1
assemblies ×1
css ×1
dbdatareader ×1
excel ×1
excel-vba ×1
inheritance ×1
linq ×1
powershell ×1
reflection ×1
ruby ×1
string ×1
syntax ×1
vb.net ×1
vba ×1