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

嘿嘿 一起看看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");

猜你喜欢

转载自blog.csdn.net/weixin_50823456/article/details/113716150
今日推荐