小编iva*_*ax9的帖子

Enumerator.MoveNext()的奇怪行为

有人可以解释为什么这段代码在无限循环中运行?为什么总是MoveNext()回来true

var x = new { TempList = new List<int> { 1, 3, 6, 9 }.GetEnumerator() };
while (x.TempList.MoveNext())
{
  Console.WriteLine("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

c# enumerator infinite-loop

35
推荐指数
1
解决办法
1649
查看次数

C#7二进制文字为-1

我想-1使用新的二进制文字功能声明文字:

int x = 0b1111_1111_1111_1111_1111_1111_1111_1111;
Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为C#认为这是一个uint文字,Cannot implicitly convert type 'uint' to 'int'...因为我们处理二进制数据,所以我觉得这有点奇怪.

有没有办法-1在C#中使用二进制文字声明整数值?

.net c# c#-7.0

10
推荐指数
1
解决办法
576
查看次数

在代码隐藏WinRT中更改角色Canvas.Left和Canvas.Top

<Button x:Name="PlayButton" Content="Play" Canvas.Left="570" Canvas.Top="36" Height="51" Width="202" Background="#FF8898F9" />
Run Code Online (Sandbox Code Playgroud)

如何在代码中更改PlayButton的Canvas.Top和Canvas.Left属性?

c# wpf xaml canvas winrt-xaml

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

为什么Stream.ReadByte返回int?

我花了一些时间研究System.IO命名空间,之后我找到了一些有趣的地方.Streamclass包含名称为ReadByte的方法和类似的定义:

public virtual int ReadByte()
Run Code Online (Sandbox Code Playgroud)

所以实际上我的问题是为什么方法调用ReadByte并返回int?这样命名的目的是什么?

.net c# stream

4
推荐指数
1
解决办法
2979
查看次数

我们可以在DotNet类库项目中使用global.asax文件

我们可以Global.asax.NET类库项目中使用文件吗?因为我还没有看到任何Global.asax文件只能用于基于Web的应用程序.

Global.asax应用程序启动时,正在编译文件代码并由.net框架调用.我想在我的类库中使用类似的功能,即当我的类库被加载到内存中时Application_Start,Global.asax将调用类库的文件.

我知道这可以使用静态构造函数,但我想利用Global.asax这个.

任何建议/意见将受到高度赞赏..

谢谢

.net c# asp.net clr

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

标签 统计

c# ×5

.net ×3

asp.net ×1

c#-7.0 ×1

canvas ×1

clr ×1

enumerator ×1

infinite-loop ×1

stream ×1

winrt-xaml ×1

wpf ×1

xaml ×1