小编ric*_*cki的帖子

将null传递给可接受的方法

Null对我来说是一种奇怪的数据类型,似乎它曾经是错误的使用,也许它的空指针错误我经常作为一个初学者,现在让我将任何null实例与某种邪恶联系起来!

无论如何我的问题是

在某些情况下,可以使用null作为参数吗?例如,一个方法可能需要a和b来完成一项任务,但在某些情况下它可能只需要一个.在那些奇怪的实例中为b解析为null,并检查是否(b == null)然后我们知道它叫什么?

还是我在这里的标志?

我必须承认,让我想知道这是否可以接受的是,所讨论的方法可以重叠,但是整个方法可能有5或6行的差异.这让我担心代码重复.

c# null

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

使用解构器错了吗?

我有一些文件写在c#的临时位置.然后将它们呈现为pdf缩略图.当对象被销毁时我希望清理位置,所以在这种情况下使用解构器是否正常?

    ~Foo()
    {
        try
        {
            Directory.Delete(path, true);
        }
        catch (IOException ex)
        {
            Console.WriteLine("exception: " + ex.Message + " . from: Foo_Closing");
        }
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection finalizer

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

在@ string中添加双引号

据我所知,带有@ in的字符串需要一组双引号才能将引号插入字符串中?

我已经尝试过这个原则而无济于事.以下行工作,但如果我用参数值替换这些字符串,那么我似乎无法获得正确的编译值

var node = doc.SelectSingleNode(@"//node[@label = ""Chemist Name""]/node[@label = ""John,Smith""]");
Run Code Online (Sandbox Code Playgroud)

我的尝试(其中我尝试了几个版本并最终到了这里,我现在已经开始了!)

var node = doc.SelectSingleNode(@"//node[@label = " + ""+parentID+"" + "]/node[@label = " + ""+ name +"" + "]");
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

c# string

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

标签 统计

c# ×3

finalizer ×1

garbage-collection ×1

null ×1

string ×1