C#中的小细节!大家发现了嘛?

本文详细对比了C#和Java在命名规范、项目创建流程、常量创建、数组操作、数据类型、switch语句、foreach循环、访问修饰符、属性、随机数生成、强制转换、数值表示及格式化等方面的差异。了解这些细节有助于开发者更好地理解和掌握两种语言的特点。
摘要由CSDN通过智能技术生成

嘿嘿 一起看看C#中的小细节

方法名的命名:
C#: 采用帕斯卡命名法(每个单词首字母大写)
java: 采用驼峰命名法(从第二单词开始才首字母大写)

创建项目的方法:
C#: 新建项目、生成解决方案、调试
java: 编写源程序、编译、运行

常量的创建方法
例如:
C#: const int Day=7;
(java中用fina)

数组的创建方法:
C#: int[] nums=new int[3]{1,2,3};
java: int[] nums=new int[]{1,2,3};
(声明和赋值都可以分开两步来实现
例如:

 int[] nums;
 int =new int[]{1,2,3}

常见数据类型的区别:
布尔 字符串
C#中:bool; string String;
java: boolean; String;

switch的差别:
C#中: 字符串类型的参数可以直接使用
每个case块中(包括default)必须含有break语句
java: 需要jdk1.7之后才可以字符串类型变量作为参数
case和default中break都不是必须的

foreach的差别:
C#和Java都有foreach循环,有一点细微的差别
C#: foreach(元素类型 元素变量名 in 遍历对象);
java:foreach(元素类型 元素变量名 : 遍历对象);

访问修饰符的默认值:
C#: 类成员默认为private(私有的),只能在本类中使用 类的默认值为internal,本程序集内可以被自由使用
java: 默认为default(默认的),可以在本包中使用

属性:
C#: 中“属性”是结合了字段和方法的实现方式称之为字段
java: 属性就是一个变量,用于储存信息

随机数产生的方法:
C#: int a=new Random().Next(最小值,最大值); (产生的随机数包括前面但是不包括后面)(如果产生的太快会导致随机数都一样,因为随机数和计算机的时间有关系,如何避免?
——导入using System.Threading; 然后Thread.Sleep(500);制造程序停顿,单位毫秒)
java:int a=(int)(Math.random()*10); (产生10以内的随机整数)

强制转换:
C#: 如果使用(目标类型)则不会四舍五入,直接舍弃
如果使用Convert类则会进行四舍五入的操作
int.Parse();用于将字符串转换为其他类型(但是这个字符串本质上需要是int类型) ,有点像java的接收方式一样(例如int a=input.nextInt();中input.nextInt()是接收int用的接收方式,用于string向其他类型的转换)
java:使用(目标类型),例如 int a=(int)b; 值会直接去其尾,不会四舍五入

单精度和双精度:
C#: double a=1;如果输出a则输出的为:1;
java: double a=1;如果输出a则输出的为:1.0; 二者对于单精度的float也同理

格式字符串Format:

string.Format{"{0},{1}","a","b","c"};

C#使用格式字符串时,参数数量要与占位符数量相等,或多余占位符数量

获取字符串和数组长度的代码书写:
C#: 都是用Lenght属性,例如a.Lenght
java: 数组用lenght属性获得数组长度,而字符串用lenght()方法获得字符串长度

C#中的事件类型:DateTime
获取当前时间:
DateTime a = DateTime.Now;
定义特定时间:

DateTime a =Convert.ToDateTime("2020-2-2");
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值