我本来是写Java的,但是这边的代码用的是.NetCore框架
就自学了
但是学下来,发现其实这两者并没有什么本质区别
Java导包用import而c#用using
Java与c#都是写一个静态的main方法来启动,c#的Main必须大写
Java和c#的数据类型基本一样,c#中的string的s可以小写,c#的布尔类型是bool
etc…
c/c++内存都是自己管理的,而c#则是有类似jvm的虚拟机
所以说c#和c++是有很大差别的,反而是从内到外都接近Java的一种语音
int [] n = new int[10]
int [] n = new int[10]
int [] n = new int[10]
int [] n = new int[10]
Compare和Contains方法
基类和派生类就是父类和子类
extends变成了:
c#也有析构函数,用来创建完对象销毁时候说一句"对象已经销毁"…
using System;
interface IMyInterface
{
// 接口成员
void MethodToImplement();
}
class InterfaceImplementer : IMyInterface
{
static void Main()
{
InterfaceImplementer iImp = new InterfaceImplementer();
iImp.MethodToImplement();
}
public void MethodToImplement()
{
Console.WriteLine("MethodToImplement() called.");
}
}
这个是接口,Java是用implements
这里和类继承一样,是:
不太熟悉的内容枚举类型
其实不该不熟悉,可能是自己太菜了…
命名空间
和package用法差不多?
我把#理解为static
正则表达式,直接看例子比较好懂
这里有一些例子
主要功能是字符串替代之类的?..
文件I/O,这部分遇到的时候再考虑怎么写吧,先这样…
特性,给人的感觉是画蛇添足,不就是注解吗?!
了解特性看这里
c#中的反射,Assembly.Load(“命名空间”)?
大概是这样写的…
这是c#中的反射csdn文章
这玩意不就是get set吗?!
c#叫作访问器
索引器