您的位置:首页 > 编程语言 > Java开发

Java 和 C# 语法对比

2018-02-20 20:34 302 查看
语言C#Java
Main()方法
Main函数的首字母必须大写
允许有int返回值和空参数的Main 
static void Main(string args[]){}
static int Main(string args[]){}
static void Main(){}
static void Main(){}
main函数入口
static void main(String [] args){}
组织代码
命名空间namespace
包package
导入
using
import
整型
int
Int
浮点型
float
float
双精度
double
double
字符串型
String可以小写也可以大写
String
布尔型
bool
boolean
变量的命名
(a~z,A~Z),(0~9),下划线(_)不可以使用$符号
(a~z,A~Z),(0~9),下划线(_)可以使用$符号
注释
//单行注释
 
/*多行注释*/
 
///<summary>
///文档注释
///</summary>
//单行注释
 
/*多行注释*/
 
/**
* 文档注释
*/
输出
Console.WriteLine();
Console.WriteLine(要输出的值);
Console.WriteLine(“格式字符串”,变量列表);
System.out.println();
输入
Console.ReadLine();
int.Parse(Console.ReadLine());
double.Parse(Console.ReadLine());
input.next();
input.nextInt();
input.nextDouble();
控制流语句
switch如果case后面有内容必须要有break;
switch如果case后面有内容可以没break;
数组
int[] num = new int[7];
int[] num = new int[]{1,2,3};
int[] num = new int[3]{1,2,3};
int[] num 中括号只能在变量类型后面
int[] num = new int[7];
int[] num = new int[]{1,2,3};
int[] num 中括号可以在任意位置
没有int[] num = new int[3]{1,2,3};写法
常量
const 数据类型 产量名称 = 值;
const 数据类型 产量名称 = 值;
输出方式
Console.WriteLine(“num:”+num);
Console.WriteLine(“num:{0}”,num);
System.out.println(“num:”+num);
Foreach循环
foreach(元素类型 元素变量名 in 数组)
{
    //代码块
}
for(元素类型 元素变量名 : 数组){
    //代码块
}
冒泡排序
N个数字来排队,两两相比小靠前;
外层循环N-1,内层循环N-1-i;
封装方法
封装方法:
private int _num;
public int getNum(){return _num;}
public void setNum(int num)
{_num= num;}
封装方法:
private int _num;
public int getNum(){return _num;}
public void setNum(int num)
{_num= num;}
封装属性
封装属性:get、set访问器
private int _num;
public int Num      //没有括号
{
    get{return _num;}   //只读
    set{_num= value;}   //只写
}
无封装属性
对象初始化器
Student student = new Student(){Age = 7};
Student student = new Student();
Student.Age = 7;    //无对象初始化器
 
访问权限访问修饰符
不受任何限制public
只有类的内部可以使用private
数据传递类型数据传递方法
副本值传递
内存地址     数组、对象、枚举引用传递  ref关键字 值传递转换成引用传递
常用的字符串处理方法
说明方法
对比两个字符串值是否相等,返回布尔Equals()
比较两个字符串大小关系返回整数 A<b返回值小于0,A>B值大于0,A=B返回0Compare(string strA,string strB)
查找第一个value的位置,返回整数IndexOf(value)
查找最后一个value的位置,返回整数LastIndexOf(value)
用index将数组value进行连接,返回字符串Join(string index,string[] value)
根据value分割字符串。返回字符串数组Split(char value)
startIndex指定的位置,length检索长度Substring(int startIndex,int length)
转化成大写ToLower()
转化成小写ToUpper()
去掉字符串两端多余的空格Trim()
                         format格式化
C货币格式String.Format(“{0,C3}”,2000)¥2000.000
D十进制格式String.Format(“{0,D3}”,2000)2000
F小数点后的位数固定String.Format(“{0,F3}”,2000)2000.000
N用逗号,隔开的数字String.Format(“{0,N}”,250000)250,000
P百分比计数法String.Format(“{0,P3}”,0.29768)29.768
X十六进制String.Format(“{0,X000}”,12)C
String.Format(“{0,-8:F2}”,23)23.00    左对齐,宽度8,保留两位小数
String.Format(“{0,8:C2}”,23)¥23.00  右对齐,宽度8,保留两位小数、货币
                       convert类进行转换
Convert.ToInt32()转换为整型
Convert.ToSingle()转换为单精度浮点型
Convert.ToDouble()转换为双精度浮点型
Convert.ToString()转换为字符串类型
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: