小编AMi*_*ico的帖子

为什么我可以在不指定"ref"的情况下从方法更改Struct的int []属性?

从一个方法,我可以传递一个包含整数数组的结构,并更改数组中的值.我不确定我完全理解为什么我能做到这一点.有人可以解释为什么我可以更改存储在int []中的值吗?

    private void DoIt(){

        SearchInfo a = new SearchInfo();
        a.Index = 1;
        a.Map = new int[] { 1 };

        SearchInfo b = new SearchInfo();
        b.Index = 1;
        b.Map = new int[] { 1 };

        ModifyA(a);
        ModifyB(ref b);

        Debug.Assert(a.Index == 1);
        Debug.Assert(a.Map[0] == 1, "why did this change?");

        Debug.Assert(b.Index == 99);
        Debug.Assert(b.Map[0] == 99);

    }
    void ModifyA(SearchInfo a) {
        a.Index = 99;
        a.Map[0] = 99;
    }
    void ModifyB(ref SearchInfo b) {
        b.Index = 99;
        b.Map[0] = 99;
    }
    struct SearchInfo …
Run Code Online (Sandbox Code Playgroud)

c# struct pass-by-reference

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

是否可以在.NET资源文件中使用多种语言?

我们有一个有趣的要求,我们要在运行时支持多种语言,因为我们是一项服务.如果用户使用日语或英语与我们交谈,我们将希望以适当的语言回复. FxCop喜欢我们将我们的字符串存储在资源文件中,但我很想知道是否有一种集成方式可以在运行时选择资源字符串而无需手动执行.

结论:我们需要能够在一个二进制文件中支持多种语言.:)

.net localization

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

在c#中将字符串转换为类名

我有以下课程:

class MyClass{  
{  
Run Code Online (Sandbox Code Playgroud)

和以下字符串:

string s="MyClass";  
Run Code Online (Sandbox Code Playgroud)

如何使用字符串s获取类的类型:

Type t = typeof(MyClass); //but i need to use s instead.      
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了

Type type = Type.GetType(s); //the result is null
Run Code Online (Sandbox Code Playgroud)

.net c#

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

C#中的停靠控件

我的表单中有10个控件,我希望将它们有效地停靠在我的表单中.我需要一个免费的图书馆(Dotnetmagic除外).谁能建议我一个好的图书馆.

此致,karthikeyan saravanan

c# docking winforms

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

获取FileNotFoundException甚至认为该文件存在

我试图访问一个文件进行xml解析:

InputStream inputStream = context.getAssets().open("/mnt/sdcard/cat/bird/flowers.xml");
Run Code Online (Sandbox Code Playgroud)

当它运行时,我得到以下错误:

06-13 23:13:22.620: W/System.err(3118): java.io.FileNotFoundException: /mnt/sdcard/cat/bird/flowers.xml
06-13 23:13:22.620: W/System.err(3118):     at android.content.res.AssetManager.openAsset(Native Method)
06-13 23:13:22.620: W/System.err(3118):     at android.content.res.AssetManager.open(AssetManager.java:314)
06-13 23:13:22.620: W/System.err(3118):     at android.content.res.AssetManager.open(AssetManager.java:288)
Run Code Online (Sandbox Code Playgroud)

我检查了文件的拼写,我已经多次检查过该位置.该文件在那里并正确命名.这里发生了什么?

谢谢

android inputstream

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