获取用户输入 Console.Readline();不能返回int
把字符串12 转换为数字12
int strInt = Convert.ToInt32(str);(只能把整数的字符串转换为一个整数
获取用户输入 Console.Readline();不能返回int
把字符串12 转换为数字12
int strInt = Convert.ToInt32(str);(只能把整数的字符串转换为一个整数
加入分号自动格式化加空格
变量赋值给变量需同类型
字符c对应99 ASCii表
、转义字符
两个斜杠来代表一个斜杠
ctrlK ctrlC 全选注释 ctrlK ctrlU
点击上方三角来运行-调试控制台
Console.WriteLine() 输出显示
namespace 不能以数字开头
namespace name{} 定义命名空间 给所写代码分类 console即属于systemkong'jian
每个项目都包含了代码文件(右边)
工具-环境主题-深色
选项 字体与颜色 consolas 12 deng'jian'ju
ctrl+k+c=注释
ctrl+k+u=解除注释
委托作为形参, 调用对应功能的方法时把函数作为参数进行传递。
委托没有接收参数在执行时会报错 。 此时可以进行判空处理
if(委托 != null) {}
记录C#基础学习完成。
希望自己能坚持下去。
定义委托与定义函数是差不多的,
但是委托不需要函数体。
也需要返回值 , 形参列表, 委托名。
委托和java的抽象方法相同。
把方法赋值给 申明好的委托的变量。
委托不能使用static进行修饰?
委托的使用: 先定义 委托, 再将相同形参的函数赋值给委托, 该委托则就可以当做该函数进行使用。
C#的枚举的默认值和java的枚举对象的默认值是不相同的。
结构体 和 类的区别?
局部类? 好像也不是。
类的定义:
类中的全局变量和 局部变量。
对于结构体和局部变量的访问权限:
public
枚举类和普通类的 类名定义相同。
与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;
....