问题列表 - 第3032页

字符串作为C#3.0中的char []数组?

C#3.0规范具有第10.6.1.3"输出参数"下面的代码示例:

using System;
class Test
{
    static void SplitPath(string path, out string dir, out string name) {
        int i = path.Length;
        while (i > 0) {
            char ch = path[i – 1];
            if (ch == '\\' || ch == '/' || ch == ':') break;
            i--;
        }
        dir = path.Substring(0, i);
        name = path.Substring(i);
    }
    static void Main() {
        string dir, name;
        SplitPath("c:\\Windows\\System\\hello.txt", out dir, out name);
        Console.WriteLine(dir);
        Console.WriteLine(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法在VS2005/C#2.0中编译此代码.C#3.0中字符串的行为是否发生了变化,以便字符串可以被称为char []数组而不显式转换它(语句"ch = path [i-1]")?

.net c# c#-3.0

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

装运组件fxcop中的.NET [SuppressMessage]属性

我想知道人们(意味着公司/开发人员)是否真的关心装运组件中存在[SuppressMessage]属性.

在Project文件中创建单独的配置,在Release模式下包含CODE_ANALYSIS,然后在最终版本中将其删除,这对我来说似乎是一种可以避免的开销.

什么是最好的策略,如果一个人不希望这些保留在最终组装但仍想在代码中使用它们?将它们存储在FxCop项目文件中是否有任何优点/缺点?

[我来自VS2008 Pro + FxCop 1.36,而非VS2008 Team System]

.net c# fxcop

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

C# assembly.load from a byte[] 问题

我有一个 EXE 加载到一个字节数组中,我正在尝试使用 Assembly.Load 将它加载到一个程序集对象中。我在尝试加载时遇到错误。

这是导致异常的代码:

Assembly a = Assembly.Load(bin);
Run Code Online (Sandbox Code Playgroud)

bin 是我的字节数组,从 EXE 加载。

这是我得到的例外:

无法加载文件或程序集“从 calc_tester 加载的 109590 字节,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。

任何帮助表示赞赏。

.net c# assembly.load

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

表命名困境:奇异与多个名称

学术界认为表名应该是他们存储属性的实体的单数.

我不喜欢任何需要在名称周围使用方括号的T-SQL,但我已经将Users表重命名为单数,永远判断那些使用表的人有时必须使用括号.

我的直觉是,保持单数是更正确的,但我的直觉也是括号表示不受欢迎的人,如列名,其中有空格等.

我应该走还是留?

sql sql-server naming-conventions

1404
推荐指数
33
解决办法
37万
查看次数

在git svn获取期间解压缩树对象的致命错误

当运行get svn fetch从上游svn存储库中提取最新的新分支时,我遇到了这个错误:

$ git svn fetch
fatal: failed to unpack tree object 5ecb324e8b8fcb918acb253f33edc6ce49e49e0d
read-tree 5ecb324e8b8fcb918acb253f33edc6ce49e49e0d: command returned error: 128
Run Code Online (Sandbox Code Playgroud)

现在,对该本地仓库的git svn的每次尝试都会导致相同的错误.最初我运行git版本1.5.6.4_0并在错误后我尝试更新到1.6.0.2_2并且问题仍然存在.

有没有办法清理这种腐败?上游存储库的新git svn克隆很好,但我想保留现有的设置.我查看了文档并搜索了没有运气的问题.

git git-svn

15
推荐指数
2
解决办法
6284
查看次数

箭头指向排序表中的哪个方向?

在排序表中,通常有一个向上或向下箭头表示排序样式.但是,我在确定箭头指向哪个方向时遇到了一些麻烦.在ASC排序中,字符按1-9A-Za-z排序.箭头指向上或下吗?

我在网上找到了两者的实现,所以这对我没什么帮助:UpDown(你必须先创建表).

对此有一个硬性规定吗?我发现自己能够证明两种实现的合理性.你用哪种方法?哪个更直观,为什么?

编辑:你们中的一些人已经建议了其他实现,比如上升的条形图或带箭头的字母表示排序方向.很棒的建议.我肯定对其他选择持开放态度.越不明确,越好.它可能是挑剔的,但我真的希望用户方面存在极少或没有混淆.

编辑:我现在最后一起上升和下降的酒吧.它不是标准的,但似乎比三角形更不明确.当前的排序列显示了三个条形图,从小到大(从左到右)表示ASC,与DESC相反.其他可排序列默认情况下没有条形,但将鼠标悬停在任何可排序列标题(包括当前列)上会显示描述如果单击该列标题将如何对表进行排序的条形图.

datatable user-interface

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

Cocoa/Objective-C中的全局变量?

根据Cocoa Programming for Mac OS X,3rd Edition,第202页(第13章):

您将在应用程序的多个类中注册,读取和设置默认值.为了确保始终使用相同的名称,您应该在单个文件中声明这些字符串,然后简单地#import该文件到您使用名称的任何文件中.有几种方法可以做到这一点.例如,您可以使用C预处理器的#define命令,但大多数Cocoa程序员为此目的使用全局变量.

这真的是最正确的最佳做法吗?全局变量?这对我来说似乎很疯狂 - 反对我曾经教过的一切.

更好的设计是一个简单的Singleton类,并定义了这些?或者走向全球是否真的是最佳做法?考虑到许多人认为单身人士穿着漂亮的连衣裙是全球性的吗?

cocoa global-variables objective-c

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

为什么我不能在String上使用switch语句?

这个功能是否会被放入以后的Java版本中?

有人可以解释为什么我不能这样做,就像Java的switch声明的技术方式一样吗?

java string switch-statement

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

为什么System.Web.UI中的Pair?

至少对我来说,Pair类是一个非常多用途的类.那么为什么微软将它放入System.Web.UI命名空间呢?

有没有理由让我的小脑无法理解?

谢谢.

.net class

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

以字符数设置wxPython TextCtrl的宽度

我有一个TextCtrl在我的wxPython程序中,我想将其宽度设置为正好3个字符.但是,手动设置其大小的唯一方法是仅接受像素数.有没有办法指定字符而不是像素?

python wxpython

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