小编Ale*_*sky的帖子

何时使用struct?

什么时候应该在C#中使用struct而不是class?我的概念模型是当项只是值类型的集合时使用结构.一种逻辑上将它们组合在一起形成一个有凝聚力的整体的方法.

我在这里遇到了这些规则:

  • 结构应该表示单个值.
  • 结构应具有小于16个字节的内存占用.
  • 创建后不应更改结构.

这些规则有效吗?结构在语义上意味着什么?

c# struct

1347
推荐指数
23
解决办法
26万
查看次数

在C#中重复一个字符的最佳方法

什么\t是在C#中生成字符串的最佳方法

我正在学习C#并尝试不同的方式来说同样的事情.

Tabs(uint t)是返回的功能stringt的量\t

例如Tabs(3)返回"\t\t\t"

这三种实施方式中哪Tabs(uint numTabs)一种最好?

当然,这取决于"最佳"的含义.

  1. LINQ版本只有两行,很不错.但重复和聚合的调用是否会不必要地耗费时间/资源?

  2. StringBuilder版本是很清楚的,但是是StringBuilder类莫名其妙慢?

  3. string版本是基本的,这意味着它很容易理解.

  4. 这根本不重要吗?它们都是平等的吗?

这些都是帮助我更好地了解C#的问题.

private string Tabs(uint numTabs)
{
    IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs);
    return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; 
}  

private string Tabs(uint numTabs)
{
    StringBuilder sb = new StringBuilder();
    for (uint i = 0; i < numTabs; i++)
        sb.Append("\t");

    return sb.ToString(); …
Run Code Online (Sandbox Code Playgroud)

.net c# string

751
推荐指数
12
解决办法
35万
查看次数

"或"和||之间的区别 在Ruby?

Ruby中的运算符or||运算符有什么区别?或者只是偏好?

ruby operators

169
推荐指数
5
解决办法
9万
查看次数

如何在WPF中进行模态对话?

我正在WPF中编写我的第一个应用程序,并希望用户在模式对话框窗口中输入一些数据.显然,这在WPF中并不简单,因为父窗口保持完全启用,并且创建新子窗口的方法不会停止并等待子窗口调用Close().相反,它只是继续前进.这不是我想要的.

如何在父窗口继续执行之前让子窗口打开,让父窗口等待子窗口关闭?

.net wpf dialog modal-dialog

125
推荐指数
3
解决办法
15万
查看次数

如何从我的应用程序中打开网页?

我想让我的WPF应用程序打开默认浏览器并转到某个网页.我怎么做?

.net c# wpf

117
推荐指数
7
解决办法
21万
查看次数

106
推荐指数
6
解决办法
7万
查看次数

如何在XAML中放置一个unicode角色?

我正在尝试这样做:

<TextBlock Text="{Binding Path=Text, 
                          Converter={StaticResource stringFormatConverter}, 
                          ConverterParameter='&\u2014{0}'}" />
Run Code Online (Sandbox Code Playgroud)

获得 - 出现在文本前面.它不起作用.我该怎么办?

unicode wpf xaml binding

98
推荐指数
3
解决办法
6万
查看次数

何时使用函数式编程语言?

在哪种情况下,我应该选择使用函数式编程语言而不是更简洁的面向对象语言,如C++,C#或Java?

我理解什么是函数式编程,我真正理解的是什么类型的问题是一个完美的解决方案?

language-agnostic functional-programming

81
推荐指数
4
解决办法
5万
查看次数

何时使用装饰器模式?

我正在研究我的设计模式,我在编码中尚未认真使用的一种模式是装饰模式.

我理解这种模式,但我想知道的是现实世界中一些具体的例子,装饰者模式是最佳/最佳/优雅的解决方案.需要装饰器模式的特定情况非常方便.

谢谢.

design-patterns decorator

58
推荐指数
5
解决办法
3万
查看次数

如何让System.Windows.ShowDialog()返回'true'?

我怎样System.Windows.ShowDialog()才能返回"真实"?

我对此有点新意. System.Windows.ShowDialog的回归类型是bool?它应该返回true,当你打Submit,而false当你打Cancel.但我不知道如何指定哪个Button是官方提交按钮.

编辑:在相关的说明,我很好奇它如何返回null.

.net wpf dialog

40
推荐指数
3
解决办法
5万
查看次数