小编Bla*_*rad的帖子

声明变量 - 最佳实践

我刚才发现(我想再次确认)如果你声明了一个类级变量,那么在调用类构造函数或load之前不应该调用它的构造函数.原因是性能 - 但还有其他原因可以做到这一点吗?这条规则有例外吗?

即:这是我根据我认为的最佳做法做的事情:

public class SomeClass
{
   private PersonObject _person;

   public SomeClass()
   {
      _person = new PersonObject("Smitface");
   }
}
Run Code Online (Sandbox Code Playgroud)

反对:

public class SomeClass
{
   private PersonObject _person = new PersonObject("Smitface");

   public SomeClass()
   {

   }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

指定ArrayList元素的类型

我认为.net 3.0中有一些方法可以为数组列表提供一个类型,这样它就不会只返回Object,但是我很难这样做.可能吗?如果是这样,怎么样?

.net c# generics

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

正则表达式和相对文件路径

我试图使用C#匹配相对路径中的文件夹名称.我正在使用表达式:"/(.*)?/"并从左到右,从右到左反转匹配.当我"images/gringo/"进入正则表达式时,它正确地给了我"gringo"第一组 - 我只对括号之间的内容感兴趣.当我进入时"images/",它无法接收"images".我尝试过使用[/^],[/$]但都没有工作.

谢谢,大卫

c# regex

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

Python输入/输出,文件

我需要编写一些方法来加载/保存一些类到二进制文件和从二进制文件.但是我也希望能够接受来自其他地方的二进制数据,例如二进制字符串.

在c ++中我可以通过简单地使我的类方法使用std :: istream和std :: ostream来实现这一点,它可以是文件,字符串流,控制台等等.

python是否有类似的输入/输出类,可以表示几乎任何形式的i/o,或至少文件和内存?

python

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

如何从C#中读取中文文本?

如何使用C#读取中文文本文件,我当前的代码无法显示正确的字符:

try
{    
    using (StreamReader sr = new StreamReader(path,System.Text.Encoding.UTF8))
    {
        // This is an arbitrary size for this example.
        string c = null;

        while (sr.Peek() >= 0)
        {
            c = null;
            c = sr.ReadLine();
            Console.WriteLine(c);
        }
    }
}
catch (Exception e)
{
    Console.WriteLine("The process failed: {0}", e.ToString());
}
Run Code Online (Sandbox Code Playgroud)

c# text-files

4
推荐指数
2
解决办法
8869
查看次数

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

试图运行ant - 获取错误

我刚刚安装了ant和JDK 6,我正在尝试运行一个ant任务.我得到以下内容:

C:\Users\Giles Roadnight\workspace\Parsley\build>ant compile_spicelib_complete_flex
Buildfile: build.xml
compile_spicelib_complete_flex:
[exec] Error loading: C:\Program Files\Java\jdk1.6.0_17\jre\bin\server\jvm.dll
[exec] Result: 6

BUILD SUCCESSFUL
Total time: 0 seconds
C:\Users\Giles Roadnight\workspace\Parsley\build>
Run Code Online (Sandbox Code Playgroud)

那个文件 - 绝对是jvm.dll.我尝试以相同的结果作为管理员运行.

要安装,我运行了JDK安装程序(我已经安装了JRE),我在环境变量中设置了JAVA_HOME.我解压缩了ant并将我的ant bin目录添加到了PATH中.

我对Java一无所知,以及它是如何工作的,所以我有点迷失了.

我在64位Windows 7.我下载了64位JDK.

任何帮助非常感谢.

java ant

4
推荐指数
2
解决办法
6819
查看次数

从.NET中与SQLite交流的最佳/最简单方法是什么?

问题说明了一切,真的.我的应用程序是一个时间跟踪器.它目前是作为电子表格编写的,但是数据太多了,我想对它施加更多的结构.

SQLite似乎是一个很好的方式.
我也愿意接受其他建议.

.net sqlite

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

在使用py2exe编译python程序时如何使用我的图标?

在编译python程序以使用我的图标时,我不知道输入setup.py文件的命令.谁能帮我?提前致谢.

python py2exe

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

C#显式声明成员接口

如何声明显式接口的成员?.ie:

    public interface IPerfil
    {
        int IDPerfil
        {
            get;
            set;
        }
        int IDMarca
        {
            get;
            set;
        }
        int IDRegional
        {
            get;
            set;
        }
        int IDFilial
        {
            get;
            set;
        }
}
Run Code Online (Sandbox Code Playgroud)

然后

    public class ComentariosPerfil : BaseComentarios, IPerfil
    {
        public int IPerfil.IDFilial
        {
            get;
            set;
        }
[...]
Run Code Online (Sandbox Code Playgroud)

我收到编译错误,说"public"修饰符不能应用于此项目.

问题是:

我希望这个属性是公开的.我不能在界面中编写修饰符,如:

   public int IDPerfil
        {
            get;
            set;
        }
Run Code Online (Sandbox Code Playgroud)

那么,我如何显式实现接口成员,并使其成为公共?

c# interface access-modifiers

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