相关疑难解决方法(0)

返回默认值.(C#)

我正在创建自己的字典,但我无法实现TryGetValue函数.当找不到密钥时,我没有任何东西要分配给out参数,所以我保持原样.这会导致以下错误:"必须在控制离开当前方法之前将out参数'value'分配给"

所以,基本上,我需要一种方法来获取默认值(0,false或nullptr取决于类型).我的代码类似于以下内容:

class MyEmptyDictionary<K, V> : IDictionary<K, V>
{
    bool IDictionary<K, V>.TryGetValue (K key, out V value)
    {
        return false;
    }

    ....

}
Run Code Online (Sandbox Code Playgroud)

c# generics default-value

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

如何将string的值设置为null

我知道我可以设置为null

string val = null;
Run Code Online (Sandbox Code Playgroud)

但我想知道其他方法我可以将其设置为null.是否有像String.null我可以使用的功能.

c# c#-4.0

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

使用Color作为可选参数在类中的函数中

如何在某个函数或子函数中声明一个可选的颜色参数,就像我以正常方式那样(我的意思是为该可选参数提供一些默认颜色),因为vb.net编译器抱怨它有一些错误码.我该如何解决这个问题.示例代码如下:

Public Shared Function SomeFunction(ByVal iParam As Integer, Optional ByVal oColor As Color = Color.Black)

        End Function
Run Code Online (Sandbox Code Playgroud)

编译器不接受'= Color.Black'

vb.net colors optional

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

标签 统计

c# ×2

c#-4.0 ×1

colors ×1

default-value ×1

generics ×1

optional ×1

vb.net ×1