我正在创建自己的字典,但我无法实现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) 我知道我可以设置为null
string val = null;
Run Code Online (Sandbox Code Playgroud)
但我想知道其他方法我可以将其设置为null.是否有像String.null我可以使用的功能.
如何在某个函数或子函数中声明一个可选的颜色参数,就像我以正常方式那样(我的意思是为该可选参数提供一些默认颜色),因为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'