小编Dor*_*ork的帖子

0u在c#中意味着什么?

0uc#中的含义是什么?示例上下文:

uint n = _seconds;
while (n > 0u) {
    // TODO
};
Run Code Online (Sandbox Code Playgroud)

c#

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

Visual Studio 2017中的ALT + UP/DOWN(移动线)设置在哪里?

Resharper 2017VS2017安装,在第一次运行时它询问了热键设置,我选择了VS热键.我试过Resharper并决定卸载它.现在ALT+ UP/ DOWN不移动线!我该如何解决?我应该检查什么选项.

resharper keyboard-shortcuts hotkeys visual-studio

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

将数组转换为元组?

是否可以在C#中将数组转换为元组?像这样的东西:

var ar = new int[2] {5, 7};
Tuple<int,int> t = Tuple.Create(ar);
Run Code Online (Sandbox Code Playgroud)

c# arrays tuples

7
推荐指数
2
解决办法
5231
查看次数

KeyDown事件不会从网格中引发

这里我有一个带网格的示例窗口.我需要在按下按键时捕获事件.但是当我点击网格区域然后按键时它不会升起.它只有在Textbox聚焦时才有效.我知道如果我从Window捕获它会有效.但我有其他应用程序,几乎没有用户控件,我需要从不同的用户控件捕获它.我尝试为Window设置Focusable.false,为Grid设置为true,但它没有帮助.有解决方案吗

<Window x:Class="Beta.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525" Closed="Window_Closed_1" Focusable="False">

    <Grid KeyDown="Grid_KeyDown_1" Focusable="True">
    <TextBox x:Name="tbCount" HorizontalAlignment="Left" Height="35" Margin="310,49,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="83"/>

  </Grid>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf keyboard-events

6
推荐指数
2
解决办法
9825
查看次数

使用Json.NET使用数组数组反序列化json字符串

string json = @"{
'symbol':'XX',
'column_names":["Date","Open","High","Low","Close","Volume"],
'data':[
['2014-01-02',25.78,25.82,25.47,25.79,31843697.0],
['2013-12-31',25.81,26.04,25.77,25.96,22809682.0]]}";

public class DailyData
{
    public string symbol { get; set; }
    public List<OneDay> data { get; set; }
}

public class OneDay
{
     public DateTime date { get; set; }
     public double open { get; set; }
     public double high { get; set; }
     public double low { get; set; }
     public double close { get; set; }
     public double volume { get; set; }
}

DailyData dd = JsonConvert.DeserializeObject<DailyData>(json);
Run Code Online (Sandbox Code Playgroud)

这是我的json字符串和类,我正在尝试将其反序列化 …

c# arrays json json.net

6
推荐指数
1
解决办法
2264
查看次数

DataTable RowChanged如何获取前一个Row值?

我有一个DataTable.当行发生变化时,我需要得到这一行,它是以前的值(DataRow).我怎么才能得到它?

.net c# datatable events

5
推荐指数
1
解决办法
4386
查看次数

具有 WPF KeyDown 事件的多个键

我正在处理 WPF KeyDown 事件(来自 Windows.Input 的 KeyEventArgs)。我需要识别用户何时单独按下 F1 和 Ctrl+F1。

   private void Window_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key==Key.F1 && Keyboard.IsKeyDown(Key.LeftCtrl))
        {
            MessageBox.Show("ctrlF1");
        }
        if (e.Key == Key.F1 && !Keyboard.IsKeyDown(Key.LeftCtrl))
        {
            MessageBox.Show("F1");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我按 Ctrl+F1 时,普通的 F1 消息框也会触发。我尝试将 e.Handled 添加到 Ctrl+F1 案例中,但没有帮助。

c# keyboard wpf keydown keyboard-events

5
推荐指数
2
解决办法
1万
查看次数

如何在 SpeechSynthesizer() 中安装和使用附加语音?

除了默认的 Anna 语音外,我还需要在 SpeechSynthesizer 中使用男声。我从 Microsoft 安装了一些文件,GetInstalledVoices() 方法说现在我有 Microsoft Anna、Microsoft Mary、Microsoft Mike 和 Sample TTS Voice。在我尝试设置语音之后

speaker.SelectVoice("Microsoft Mike");
Run Code Online (Sandbox Code Playgroud)

我的程序抛出异常:无法设置语音。没有安装匹配的语音或语音被禁用。

我应该安装什么以及如何启用迈克的声音?系统是Windows7。

.net speech text-to-speech

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

ISubject在哪里?

我的VS2012与Net4.5没有ISubject,Subject类.他们成了obselete?我应该只使用IObservable和IObserver吗?如果不是我怎么能得到它们?

.net c# system.reactive

3
推荐指数
1
解决办法
888
查看次数

使用String Interpolation将字符串格式化为列

我需要打印双打,以便为字符串表示值分配确定数量的符号(如8).下一个单词应该从每个字符串中字符串开头的相同索引处开始.我现在有:

value: 0 test
value: 0.3333333333333 test
value: 0.5 test
Run Code Online (Sandbox Code Playgroud)

我需要:

value: 0           test
value: 0.33333333  test
value: 0.5         test
Run Code Online (Sandbox Code Playgroud)

测试代码:

double[] ar = new double[] { 0, (double)1 / 3, (double)1 / 2 };
string s = "test";

foreach (var d in ar)
{
    Console.WriteLine($"value: {d} {s}");
}
Run Code Online (Sandbox Code Playgroud)

之后我应该添加{d:什么?

c# string format double c#-6.0

3
推荐指数
1
解决办法
1396
查看次数