在C#语言开发程序中,以下关于IComparable<T>和IComparer<T>的说法中错误的是()。(选择一项)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#语言开发程序中,以下关于IComparable<T>和IComparer<T>的说法中错误的是()。(选择一项)相关的知识,希望对你有一定的参考价值。

A. IComparable<T>是泛型接口,实现该接口的类可以实现排序功能
B. IComparable<T>包含一个未实现的方法CompareTo()
C.IComparer<T>是一个比较器,它包含一个未实现的方法Compare(T x, T y)
D.IComparer<T>可以作为Sort()方法的返回值类型,但不能作为参数类型

D
原因如下:
A是显而易见正确的
B和C 可以通过查看 IComparable<T>和 IComparer<T>的定义发现他们都包含了答案中所述的未实现的方法 不过B中的compartto有一个T类型的参数 答案中未标出
D明显错误 因为sort方法是没有返回值的,并且sort的一个重载中就可以放比较器进去对序列元素进行比较
参考技术A B 参考技术B D

关于symbol的用法

普通情况下经常在代码中看到,看到如下的用法

# IF debug

#else

#end

 在C#,.NET环境下,这些常碰到,在过去的C++语言开发中更是家常便饭,甚至还可以给

这些变量Symbol定义固定值,而现在的C#语言中,已经不再可以在详细代码中定义固定的值。

Const等新增的语义已经能够满足这些需求。

如果要定义新的Symbol必须在, Project属性中,Build下,Conditioned Symbol中追加

需要的自定义Symbol 。

 

以上是关于在C#语言开发程序中,以下关于IComparable<T>和IComparer<T>的说法中错误的是()。(选择一项)的主要内容,如果未能解决你的问题,请参考以下文章

关于C#1~3的学习总结

你好,世界——新手的第一个程序

使用C#开发数据库应用系统

C#语言对AutoCAD二次开发

关于symbol的用法

JAVA的三个部分知识点 其中C#语言便是类似于J2SE