命名空間->類->方法
註釋一行程式在該行Ctrl+K Ctrl+C
取消註釋一行程式在該行Ctrl+K Ctrl+U
選取多行亦同
命名空間->類->方法
註釋一行程式在該行Ctrl+K Ctrl+C
取消註釋一行程式在該行Ctrl+K Ctrl+U
選取多行亦同
强制类型转换
int a=97;
char
数字和字符串拼接通过+
int a=8,b=3;
Console.WriteLine(a+"+"+b);//字符串和数字拼接是字符串
创建变量
int age=0;
修改界面颜色主题:工具-选项-常规
修改字体和颜色:工具-选项-字体和颜色,选择Consolas或者JerBrains Mono适合写代码
行号显示:工具-选项-文本编辑器-C#-行号
01输出方法:
console.write(“”);
console.writeline(“”);//换行。这一行只会有writeline里的内容。
02 换行
字符串换行:转移字符
\n
console.writeline(“hello \n world”);
\t 制表符
相当于tab键,会空几格
namespace name{
class program{
static void main(string[] args){
console.writelline("");
}
}
}
namespace (命名空间)下可包含多个class (类),类下可以包 含多个方法(如main)
注释:/* */ 快捷键: 单行
注释 ctrl+k ctrl+c
取消注释 ctrl+k ctrl+u
注释多行:不需要全部选中,ctrl+k ctrl+c
.vs灰色文件夹 名称 隐藏文件夹 功能 工程相关的配置
.sln 名称 解决方案文件 功能 打开项目
vs内的右侧,右击解决方案可在解决方案下新建项目
运行程序:f5
代码结构:console.writeline("");
using system;//注释:引入命名空间
namespace 默认与项目名保持一致,_名字不能以数字开头,所以就有了下划线。名字一般不用中文。
namespace name {
class program //命名空间下创建了一个类,类的名称默认与文件名相同,命名空间默认与项目名保持一致
{
static void main(string []args)//类下面创建了一个方法,方法为main
{
console.writeline("");//方法下才是我们的代码
}
}
}
新建项目->控制台应用程序(c#),用来测试基本的代码。每一个项目对应一个解决方案,解决方案下面可以包含多个项目。解决方案名称不能包括特殊符号(name csharp编程第一季 )项目名称(001-开始)。位置(vs workspace)。框架(.net core)
设置:
字体,consoldas,jetbrains mono
颜色,深色
行号:工具-选项-文本编辑器-c#=行号
字体大小:按住ctrl
分离个位与十位
各位 跟10求余
交换变量值
获取用户输入 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