因为是从事的java开发,因此对java相对熟悉,在 工作之余学习一门新的语言是有必要的,因此开始我的C#学习之路,C#和JAVA在语法上有很相似的地方,因此学习相对容易。
一、C#命名空间:namespace
命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,具体代码如:
namespace action
{
//类信息、等数据
}
与JAVA想呼应的为package ;即java中的包的概念,如:
package packageName;
不同的是C# 命名空间后跟{},而JAVA则无{}。
二、导包(java)
JAVA中使用 import进行包的导入,在C#中则使用using 进行引入其他命名空间,如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
JAVA:
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.security.NoSuchAlgorithmException;
import java.util.*;
三、类Class
在Java中我们使用:权限修饰符 + class+className的形式进行类的创建,如:
//普通类
public class TestClass {
//class context
}
//抽象类
public abstract class TestClass {
//class context
}
在C#中则是以关键字 class 开始,后跟类的名称。类的主体,包含在一对花括号内。下面是类定义的一般形式:
访问标识符 <access specifier> 指定了对类及其成员的访问规则。如果没有指定,则使用默认的访问标识符。类的默认访问标识符是 internal,成员的默认访问标识符是 private
//普通类
<access specifier> class class_name
{
}
//抽象类
abstract class class_name
{
}
四:方法
JAVA中方法定义:<method_type> <access specifier> <return_type> method_name进行定义,如:
//普通方法
public void say(){
//method context
}
//抽象方法
abstract void say();
五、属性(变量)
JAVA中对变量、属性的定义如:
class tes{
int a=10;
private Object object;
public void me(){
int b=10;
}
}
C#中对变量、属性的定义如:
namespace ConsoleApp1
{
class product
{
int a = 25; //成员变量
private String name;
private String code;
private String number;
}
}