小编Igo*_*tov的帖子

C#中两个问号共同意味着什么?

跨越这行代码:

FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
Run Code Online (Sandbox Code Playgroud)

这两个问号意味着什么,是某种三元运算符?谷歌很难找到.

c# null-coalescing-operator

1540
推荐指数
16
解决办法
37万
查看次数

Sublime Text 2 - 在侧栏中显示文件导航

我刚刚切换到Sublime Text作为我的新编辑器.如果我打开侧边栏它会显示打开文件,但我想要的是文件导航侧边栏,是否可以在不下载插件的情况下更改它?

sublimetext sublimetext2

400
推荐指数
7
解决办法
34万
查看次数

转义C#中的无效XML字符

我有一个包含无效XML字符的字符串.在解析字符串之前,如何转义(或删除)无效的XML字符?

.net c# xml escaping

78
推荐指数
5
解决办法
12万
查看次数

如何在C#中为泛型类型指定多个约束?

在多种类型上放置约束的语法是什么?基本的例子:

class Animal<SpeciesType> where SpeciesType : Species
Run Code Online (Sandbox Code Playgroud)

我想在以下定义中对这两种类型设置约束,以便SpeciesType必须继承Species并且OrderType必须继承自Order:

class Animal<SpeciesType, OrderType>
Run Code Online (Sandbox Code Playgroud)

.net c# oop generics type-constraints

32
推荐指数
2
解决办法
9667
查看次数

从BitArray转换为Byte

我有一个BitArray长度为8,我需要一个函数将其转换为byte.怎么做?

具体来说,我需要一个正确的功能ConvertToByte:

BitArray bit = new BitArray(new bool[]
{
    false, false, false, false,
    false, false, false, true
});

//How to write ConvertToByte
byte myByte = ConvertToByte(bit);
var recoveredBit = new BitArray(new[] { myByte });
Assert.AreEqual(bit, recoveredBit);
Run Code Online (Sandbox Code Playgroud)

.net c# binary bitarray base-class-library

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

Json.Encode缺少mvc 4程序集引用

我试图Json.Encode(...)在MVC 4中调用一个方法,我收到一个错误:The name 'Json' does not exist in the current context.

我已经尝试添加System.Runtime.Serialization名称空间,它有Json类,但这个特定的Json类实例没有Encode方法.

我在这里缺少什么装配?

这是我的确切代码:

{ url: '@Url.Action("DeleteDefinitionRule")', editData: 
    { companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }
Run Code Online (Sandbox Code Playgroud)

json assembly-references asp.net-mvc-4

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

从csproj文件中读取引用列表

有没有人知道以编程方式读取VS2008 csproj文件中的引用列表的方法?MSBuild似乎不支持此功能.我试图通过将csproj文件加载到XmlDocument来读取节点,但XPath搜索不返回任何节点.我正在使用以下代码:

System.Xml.XmlDocument projDefinition = new System.Xml.XmlDocument();
        projDefinition.Load(fullProjectPath);

        System.Xml.XPath.XPathNavigator navigator = projDefinition.CreateNavigator();

        System.Xml.XPath.XPathNodeIterator iterator = navigator.Select(@"/Project/ItemGroup");
        while (iterator.MoveNext())
        {
            Console.WriteLine(iterator.Current.Name);
        }
Run Code Online (Sandbox Code Playgroud)

如果我可以获取ItemGroups列表,我可以确定它是否包含参考信息.

c# xpath reference csproj .net-3.5

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

关于C++中名称修改的问题

我正在尝试学习和理解C++中的名称修改.以下是一些问题:

(1)来自devx

当全局函数被重载时,为每个重载版本生成的受损名称是唯一的.名称修改也适用于变量.因此,局部变量和具有相同用户给定名称的全局变量仍然会获得明显的错位名称.

除了重载函数和同名全局变量和局部变量之外,还有其他使用名称修改的示例吗?

(2)来自维基

需要出现这样的情况:语言允许使用相同的标识符命名不同的实体,只要它们占用不同的命名空间(其中命名空间通常由模块,类或显式命名空间指令定义).

我不明白为什么名字改编仅适用于该情况下,当识别属于不同的命名空间,因为重载函数可以在同一个命名空间和相同名称的全局和局部变量,也可以在相同的空间.怎么理解这个?

具有相同名称但在不同范围内的变量是否也使用名称修改?

(3)C有名称错误吗?如果没有,当一些全局和局部变量具有相同名称时,它如何处理?C没有重载功能,对吧?

感谢致敬!

c c++ linker compilation name-mangling

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

D编程语言:模块stdio无法读取文件std\stdio.d

我使用Windows安装程序安装了dmd(2.0?),并尝试编译以下程序:

module tcpechoserver;

import std.stdio;

const int MAXPENDING = 5;

int main(char[][] argv)
{
    if(argv.length != 2){
        writef("Usage: %s <port>", argv[0]);
    }

    return 0;
}   
Run Code Online (Sandbox Code Playgroud)

但是我得到以下编译器错误:

Error: module stdio cannot read file 'std\stdio.d'
Run Code Online (Sandbox Code Playgroud)

是否有一些路径我必须指定才能使标准库工作?

d dmd

11
推荐指数
2
解决办法
2994
查看次数

D编程语言char数组

这听起来真的很愚蠢.但我对D编程语言有一个奇怪的问题.当我尝试创建这样的新数组时:

import std.stdio;

void main()
{
    char[] variable = "value";
    writefln(variable);
}
Run Code Online (Sandbox Code Playgroud)

DMD编译器总是给我这个错误:

test.d(5):错误:无法隐式转换类型为invariant(char [5u])的表达式("value")为char []

知道为什么吗?我正在为Ubuntu 使用2.014 alpha(可在此处获得).

arrays d dmd

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