枚举类和普通类的 类名定义相同。
与java的枚举定义相同, 用逗号进行分隔。
枚举类和普通类的 类名定义相同。
与java的枚举定义相同, 用逗号进行分隔。
C# 的枚举定义和 java 的枚举定义完全相同
enum 枚举类名称 {}
变量值定义和java一样。
C# 中申明常量的关键字: const
而 java中的常量申明关键字: final
常量的使用
C# 的可变长参数列表语法:
static void test(params int[] arr){}
java 的可变长参数列表语法:
public void test(int... arrInt) {}
相同点: 可变长参数数组都必须放在参数列表的最后一个位置。
方法的修饰符: static
ToCharArray();方法
字符串是不可更改的, 不能单独修改字符串中的字符。
ToLower(); 和 ToUpper(); 不会对原字符串产生影响。 调用该方法之后得到的是一个新的字符串, 使用新变量接收即可。
trim(); 去除字符串 前面和 后面的 空格。
trimStart();去除字符串前面的空格。
trimEnd(); 去除字符串后面的空格。
String 和 string 的区别?
在java中string 去申明变量类型会编译报错。
数组的申明和 赋值必须放在同一行。
与java相同。
foreach 的语法:
foreach(数据类型 局部变量 in 集合) {
}
Java中 foreach的语法:
for(数据类型 局部变量 : 集合) {
}
int[] arr = new int[];
这样创建数组时数组中的数据有默认值, 根据数组的数据类型不同, 默认值不同。
此处与java相同
int[] arr3 = new int[3]{1,2,3};
C# 这样定义数组时可以指定数组长度, 数组长度和后面的数据长度必须相同。
此处与java不相同, java不能指定长度的同时进行赋值数据。java如:
int[] arr4 = new int[4];
int[] arr5 = new int[]{2, 3, 5, 6, 7};
C#的数组与java的数组基本相同
int[] arr = {1, 2, 3, 4, 5};
或者
int[] arr1 = new int[5];
arr1[0] = 1;
arr1[1] = 2;
....
decimal : 与java相同
不能把两个类型不一致的数据进行强制转换。
任意的数值类型与 字符串相加 最终得到的都是字符串。
C# 的数据类型:
sbyte 、 byte 、 short、 ushort、int、 uint 、 long 、 ulong。
byte、 ushort、 uint 、 ulong : 都是无符号数,此处的符号表示 正负 符号, 无符号表示不能存储负数。
小容量类型的数据赋值给大容量类型的变量时是正常的。 而相反不一定能存放,可能存在精度丢失, 编译器会报错。可以根据字节大小判断存储范围。
生成随机数:
java的UUID
C# 的 Random类:
Random rd = new Random();
rd.next(1, 10);
next()方法需要指定范围。 该方法的随机数是通过指定的算法算出来的。 属于伪随机数。
嵌套循环的执行流程:外部循环执行一次, 内部循环执行循环次数。
此处与java 的循环嵌套相同。
continue : 终止当前循环, 继续下次循环
break: 终止循环, 不再做循环操作
return : 结束当前方法。
此处与java的语法相同。
控制台输入的内容时存储在缓存区的, read()是读取单个字符, 而ReadLind()读取的是所有的字符。
C# 的变量作用域与java基本相同。
作用域基本就是大括号{}的范围。
//创建变量
//不能以数字开头,不分大小写,变量名不能有中文
int age;//整数
char name;//字符
double age2;//双浮点
//赋值
age = 2;//右边赋值给左边
Console.WriteLine("str")
输出