我最近在使用一个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#陷阱会很有用.
几年前我为客户编写了一个C#应用程序,但我不再拥有源代码.我所拥有的只是我在客户端PC上部署的EXE.有没有办法从EXE生成C#源代码?
我正在尝试以编程方式确定我的应用程序的当前高度和宽度.我用这个:
CGRect screenRect = [[UIScreen mainScreen] bounds];
Run Code Online (Sandbox Code Playgroud)
但无论设备是纵向还是横向,这都会产生320的宽度和480的高度.如何确定主屏幕的当前宽度和高度(即取决于设备方向)?
我需要向后移动一个数组,所以我有这样的代码:
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) 我有一个关于它的大约30个子视图的视图.我想在子视图的viewcontroller中添加代码,这样当我点击子视图时,子视图会扩展以填充屏幕.
我正在使用[self.view setFrame:rect]扩展子视图,这很好用.问题是其他29个子视图中的一些超出了我刚刚点击的子视图,所以它们仍然可见.
我试过bringSubviewToFront从父视图控制器使用,但这似乎没有效果.我可以在子视图的viewcontroller类中添加任何代码来实现吗?
我不是说我想禁用滚动.我希望能够以编程方式告诉表立即停止移动(但之后它应该仍然可以滚动).这可能吗?
我有一个包含多个子视图的视图.当用户点击子视图时,子视图的大小会扩展到大部分屏幕,但其他一些子视图仍然可以在下面看到.
当其中一个子视图像这样"扩展"时,我希望我的应用忽略其他子视图上的触摸.有没有一种简单的方法来实现这一目标?我可以编写代码来处理这个,但我希望有一个更简单的内置方式.
我有一个alpha为0.5的UIView,我将其作为子视图添加到我的主视图中,以便灰显其他所有内容.我想在这个灰色的UIView中添加一个额外的UIView作为子视图 - 问题是,当我这样做时,我新添加的子视图也是部分透明的.
有没有办法让子视图"忽略"其超级视图的alpha值并且本身是完全不透明的?
由于技术原因,我无法使用ClickOnce自动更新我的.NET应用程序及其程序集.在.NET中处理自动更新的最佳方法是什么?
c# ×5
ios ×5
.net ×3
iphone ×2
audio ×1
c ×1
c++ ×1
cocoa-touch ×1
decompiling ×1
ipad ×1
scroll ×1
uitableview ×1
uiview ×1
winforms ×1