在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()方法的返回值类型,但不能作为参数类型
原因如下:
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>的说法中错误的是()。(选择一项)的主要内容,如果未能解决你的问题,请参考以下文章