小编Nik*_*wal的帖子

如果StringBuilder是可变的,那么为什么StringBuilder方法返回一个StringBuilder对象?

我们都知道它strings是不可变的,StringBuilder是mutable.对.那为什么它的方法返回一个StringBuilder对象.他们都不是无效的方法吗?

为什么这个

public StringBuilder Append(bool value)
Run Code Online (Sandbox Code Playgroud)

并不是

public void Append(bool value)
Run Code Online (Sandbox Code Playgroud)

任何解释使用它的例子都会很棒.

.net c# vb.net

12
推荐指数
2
解决办法
821
查看次数

为什么VB.NET属性的setter需要一个类型参数,为什么它是ByVal?

在C#中,属性的setter value关键字将自动与属性的类型相同.

例如,在C#中,类型valuestring

private string str = string.Empty;
public string MyText 
{
    get { return str; }
    set { str = value; }
}
Run Code Online (Sandbox Code Playgroud)

如果我们将此代码段转换为VB.Net,我们就会得到

Private str As String = String.Empty
Public Property MyText() As String
    Get
        Return str 
    End Get
    Set(ByVal value As String)
        str = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

问题

  1. 为什么set有这条线Set(ByVal value As String)?不应该自动将值类型设置为String.这条路.

    Private str As String = String.Empty
    Public Property MyText() As String
        Get
            Return str 
        End Get
        Set …
    Run Code Online (Sandbox Code Playgroud)

c# vb.net

12
推荐指数
1
解决办法
2034
查看次数

如何从文件位置WPF添加图像

我坚持在WPF中从我的文件位置加载图像.

这是我的xaml

<Image Grid.ColumnSpan="3" Grid.Row="11" Height="14" HorizontalAlignment="Left" Margin="57,1,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="108" />
Run Code Online (Sandbox Code Playgroud)

这是我背后的代码

internal int FindImages(string slugName, DirectoryInfo outputFolder)
{
    if (slugName != null)
    {
        List<string> filePathList = Directory.GetFiles(outputFolder.FullName).ToList();
        List<string> filePathList_ToBeDeleted = new List<string>();
        foreach (string filePath in filePathList)
        {                  
            if (Path.GetFileNameWithoutExtension(filePath).ToLower().Contains("_70x70"))
            {                           
                image1.Source = filePath;
            }                   
        }
        int count = 0;

        return count;
    }
Run Code Online (Sandbox Code Playgroud)

我的文件路径显示为 "\\\\Server1\\Dev\\Online\\Images\\7PMa_Test3_0306_70x70.jpg"

c# wpf

12
推荐指数
2
解决办法
4万
查看次数

使用Array实现IEnumerable

这可能是一个简单的语法问题,但我无法弄清楚.

通常,我会这样做:

public class OrderBook : IEnumerable<PriceLevel>
{
    private readonly List<PriceLevel> PriceLevels = new List<PriceLevel>();

    public IEnumerator<PriceLevel> GetEnumerator()
    {
        return PriceLevels.GetEnumerator();
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        return PriceLevels.GetEnumerator();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我没有列表,而是想使用数组 - 就像这样:

public class ArrayOrderBook : IEnumerable<PriceLevel>
{
    private PriceLevel[] PriceLevels = new PriceLevel[500];

    public IEnumerator<PriceLevel> GetEnumerator()
    {
        return PriceLevels.GetEnumerator();
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        return PriceLevels.GetEnumerator();
    }
}
Run Code Online (Sandbox Code Playgroud)

IEnumerator IEnumerable.GetEnumerator()似乎精编-但市民IEnumerator<PriceLevel>说,我需要某种形式的铸造-什么是这样做的最佳方式?

威廉

c# ienumerable

11
推荐指数
2
解决办法
627
查看次数

替换SQL中的多个字符

我有一个问题,我想要替换字符

我正在使用replace功能但是没有提供所需的输出.

列table_value的值需要替换为其填充名称,如

电子邮件
P - 电话
M - 会议

在此输入图像描述

我正在使用此查询

select table_value, 
       replace(replace(replace(table_value, 'M', 'MEETING'), 'E', 'EMAIL'), 'P', 'PHONE') required_value 
from foobar
Run Code Online (Sandbox Code Playgroud)

所以第二required_value行应该是EMAIL,PHONE,MEETING等等.

我应该怎么做才能使所需的值正确?

sql sql-server sql-server-2008

11
推荐指数
1
解决办法
7万
查看次数

"关闭变量会使性能稍差".怎么样?

在给出SO问题的答案时,我被告知我的解决方案将引入一个变量闭包,因此性能稍差.所以我的问题是:

  1. 如何关闭?
  2. 它将如何影响性能?

这是个问题

List.Where(s => s.ValidDate.Date == DateTime.Today.Year).ToList();
Run Code Online (Sandbox Code Playgroud)

这是我的解决方案.我介绍了变量yr来存储年份.

int yr = DateTime.Now.Year;
List.Where(s => s.ValidDate.Year == yr).ToList();
Run Code Online (Sandbox Code Playgroud)

这是答案的评论

c#

10
推荐指数
2
解决办法
524
查看次数

从DataTable读取值

我有一个填充了samo数据/值的DataTable,我想从DataTable中读取数据并将其传递给字符串变量.

我有这个代码:

DataTable dr_art_line_2 = ds.Tables["QuantityInIssueUnit"];
Run Code Online (Sandbox Code Playgroud)

我有这样一个对手:

for (int i = 1; i <= broj_ds; i++ )
{                                    
    QuantityInIssueUnit_value => VALUE FROM DataTable
    QuantityInIssueUnit_uom  => VALUE FROM DataTable    
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是,那么如何将数据从DataTable传递给那些变量?

谢谢!

c# datatable

9
推荐指数
2
解决办法
12万
查看次数

.Net中不可变类型的示例

我们知道不变性的概念,但除了需要知道几个不可变类型

  • 约会时间

还有更多吗?

.net c# vb.net immutability

9
推荐指数
1
解决办法
5735
查看次数

如何使用cake更新assemblyinfo.cs中的版本信息?

我对cakebuild很新.我想使用cakebuild更新assemblyinfo.cs的版本信息.

public static void CreateAssemblyInfo()方法会覆盖assemblyinfo文件的整个内容.但我需要更新版本信息.

我怎样才能做到这一点.

此致,阿拉德亚

c# cakebuild

9
推荐指数
2
解决办法
3010
查看次数

如何将Expander ToggleButton放在右边

默认情况下,扩展器有一个左对齐的切换按钮,但在我的WPF应用程序中,我希望在没有Expression Blend帮助的情况下切换标题右侧的按钮.只是简单的XAML和/或C#.我的扩展器包含一个垂直方向的stackpanel,它有标签作为它的子.

我去了它的部分,但在这里它说"Expander控件没有任何命名的部分".

我在这里找到了一个例子.但它会覆盖默认的Expander Style.

我认为附加的图像应该表达我想要的东西.怎么做.任何链接都会有所帮助.

在此输入图像描述

c# wpf expander

8
推荐指数
2
解决办法
9849
查看次数