小编Mus*_*sis的帖子

C#或.NET中最糟糕的问题是什么?

我最近在使用一个DateTime对象,并写了这样的东西:

DateTime dt = DateTime.Now;
dt.AddDays(1);
return dt; // still today's date! WTF?
Run Code Online (Sandbox Code Playgroud)

intellisense文档AddDays()说它增加了一天的日期,它没有 - 它实际上返回添加了一天的日期,所以你必须写如下:

DateTime dt = DateTime.Now;
dt = dt.AddDays(1);
return dt; // tomorrow's date
Run Code Online (Sandbox Code Playgroud)

这个曾经多次咬过我,所以我认为编制最糟糕的C#陷阱会很有用.

.net c#

377
推荐指数
45
解决办法
4万
查看次数

如何将.NET EXE反编译为可读的C#源代码?

几年前我为客户编写了一个C#应用程序,但我不再拥有源代码.我所拥有的只是我在客户端PC上部署的EXE.有没有办法从EXE生成C#源代码?

.net c# decompiling reverse-engineering

254
推荐指数
9
解决办法
50万
查看次数

如何获得与方向相关的屏幕高度和宽度?

我正在尝试以编程方式确定我的应用程序的当前高度和宽度.我用这个:

CGRect screenRect = [[UIScreen mainScreen] bounds];
Run Code Online (Sandbox Code Playgroud)

但无论设备是纵向还是横向,这都会产生320的宽度和480的高度.如何确定主屏幕的当前宽度和高度(即取决于设备方向)?

ios

96
推荐指数
8
解决办法
8万
查看次数

在C/C#/ C++中进行向后循环的最佳方法是什么?

我需要向后移动一个数组,所以我有这样的代码:

for (int i = myArray.Length - 1; i >= 0; i--)
{
    // Do something
    myArray[i] = 42;
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

更新:我希望C#可能有一些内置机制,如:

foreachbackwards (int i in myArray)
{
    // so easy
}
Run Code Online (Sandbox Code Playgroud)

更新2:有更好的方法.符文获奖:

for (int i = myArray.Length; i-- > 0; )
{    
    //do something
}
//or
for (int i = myArray.Length; i --> 0; )
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

在常规C中看起来更好(感谢Twotymz):

for (int i = lengthOfArray; i--; )
{    
    //do something
}
Run Code Online (Sandbox Code Playgroud)

c c# c++

92
推荐指数
6
解决办法
13万
查看次数

点击它时如何将子视图带到前面?

我有一个关于它的大约30个子视图的视图.我想在子视图的viewcontroller中添加代码,这样当我点击子视图时,子视图会扩展以填充屏幕.

我正在使用[self.view setFrame:rect]扩展子视图,这很好用.问题是其他29个子视图中的一些超出了我刚刚点击的子视图,所以它们仍然可见.

我试过bringSubviewToFront从父视图控制器使用,但这似乎没有效果.我可以在子视图的viewcontroller类中添加任何代码来实现吗?

ios

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

如何使UITableView停止滚动

我不是说我想禁用滚动.我希望能够以编程方式告诉表立即停止移动(但之后它应该仍然可以滚动).这可能吗?

scroll uitableview ios

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

如何禁用除最顶层视图之外的所有视图的触摸输入?

我有一个包含多个子视图的视图.当用户点击子视图时,子视图的大小会扩展到大部分屏幕,但其他一些子视图仍然可以在下面看到.

当其中一个子视图像这样"扩展"时,我希望我的应用忽略其他子视图上的触摸.有没有一种简单的方法来实现这一目标?我可以编写代码来处理这个,但我希望有一个更简单的内置方式.

iphone cocoa-touch user-interaction uiview ios

43
推荐指数
6
解决办法
8万
查看次数

如何将不透明的UIView作为半透明UIView的子视图?

我有一个alpha为0.5的UIView,我将其作为子视图添加到我的主视图中,以便灰显其他所有内容.我想在这个灰色的UIView中添加一个额外的UIView作为子视图 - 问题是,当我这样做时,我新添加的子视图也是部分透明的.

有没有办法让子视图"忽略"其超级视图的alpha值并且本身是完全不透明的?

iphone ipad ios

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

开源C#代码呈现波形?

是否有任何开源C#代码或库来呈现给定字节数组的图形波形?

c# audio

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

.NET winforms应用程序在不使用ClickOnce的情况下更新自身的最佳方法是什么?

由于技术原因,我无法使用ClickOnce自动更新我的.NET应用程序及其程序集.在.NET中处理自动更新的最佳方法是什么?

.net c# compact-framework winforms

23
推荐指数
2
解决办法
7098
查看次数