二维数组定义 C#:[,] JAVA [][]
二维数组取长度 C# 一维.Getlength(0),二维.Getlength(1)
c#中可以使用“过滤条件”?名称好像不对,例如calcAsyncList.ForEach(obj => obj.Stop())
“obj => obj.Stop()”为过滤条件,ForEach方法遍历该list,对每一个满足条件的list成员(即"obj",
(可随意写为其他名字,如nima=> nima.Stop()也可))调用stop函数。
java中貌似只能自己 动手写遍历。
C#中可以通过以下方法初始化list
List<MyPoint> list =new List<MyPoint> {new MyPoint(1,0),new MyPoint(2,0),new MyPoint(3,0)};
Java貌似可以使用“双大括号法”
List<MyPoint> list =new List<MyPoint>(){{add(new MyPoint(0,0));add(new MyPoint(1,0));add(new MyPoint(2,0));}}//未经过编译
c#从: IComparable继承 相当于 JAVA implements Comparable<MyPoint>
(该方法用于在构造完成这样类的List,HashMap等以后,特化比较的方法,这往往是必须的)
c#的“过滤条件”让移植者吃尽苦头,注意多个条件并列,如:
“条件1”&&“条件2”&&“条件3”&&“条件4”
改为内嵌式判断,则会出错!
改之前注意列举所有可能的条件组合,修改为嵌套以后要补上满足的剩余情况!
c#有“传值调用”,传地址调用“,“传引用”调用
JAVA里对于一般的变量为传值调用,对于类是传引用调用
c#应用程序报错:有出现”正在跳过目标GenerateTargetFrameworkMonikerAttribute因为所有输出文件相对于输入文件而言都是最新的...“,的,其实应该先看log上面第一行的错误提示。
c#用SortedDictionary时候
对应java应使用treeMap,但要注意,键如果是自定义类型,而且其比较函数并不与其他键进行大小比较,则必出错,
因为根据treeMap源码中所述,由于使用compare方法,因此当不断往树枝上查找时候比较不出相同的元素。
(但是c#没事。。也许用了其他的比较函数吧比如equal)
以后继续补充