diff --git "a/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250526 VSCode ai.md" "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250526 VSCode ai.md" new file mode 100644 index 0000000000000000000000000000000000000000..7e4a577c66324ce8056acd4f60348e944e08b164 --- /dev/null +++ "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250526 VSCode ai.md" @@ -0,0 +1,45 @@ +### 一、安装与配置 +- **安装 AI 插件** + - 打开 VS Code,点击左侧的扩展图标(四个方块组成的图标)。 + - 在搜索框中输入 AI 生成软件的名称(例如 “GitHub Copilot” 或其他你使用的 AI 编程助手插件名称)。 + - 找到对应的插件后,点击 “安装” 按钮进行安装。 + - 安装完成后,可能需要重启 VS Code。 +- **配置账号(如果需要)** + - 有些 AI 插件需要登录账号才能正常使用。例如 GitHub Copilot,需要先在 GitHub 上注册并订阅 Copilot 服务。 + - 在 VS Code 中,按照插件提示,登录你的账号。可能需要在浏览器中授权,然后复制一个授权码粘贴到 VS Code 中。 + +### 二、基本使用 +- **激活 AI 助手** + - 打开一个新的代码文件或者已经存在的代码文件。 + - 通常情况下,AI 插件会自动检测代码文件并激活。如果没有自动激活,可以查看插件的设置,找到激活快捷键或者手动激活的选项。 + - 例如,GitHub Copilot 的快捷键是 “Alt + \”,按下后会显示 AI 提供的代码建议。 +- **查看代码建议** + - 当你开始输入代码时,AI 插件会根据上下文和已有的代码片段提供代码建议。 + - 建议会以代码块的形式显示在你当前输入位置的下方或者旁边。你可以通过上下箭头键来浏览不同的建议。 + - 如果建议符合你的需求,按下 “Tab” 键或者对应的快捷键(根据插件不同而有所变化),就可以将建议的代码插入到你的代码文件中。 +- **自定义建议(如果支持)** + - 有些 AI 插件允许你对代码建议进行自定义。例如,你可以设置某些代码模式或者特定的函数库优先提供建议。 + - 在 VS Code 的设置中,找到 AI 插件的设置选项,按照说明进行配置。比如,你可以指定某些语言的代码风格或者特定的代码片段模板。 + +### 三、高级功能 +- **代码解释与注释生成** + - 一些 AI 插件能够对已有的代码进行解释,生成对应的注释。这对于理解复杂的代码逻辑或者团队协作中代码的可读性很有帮助。 + - 选中你需要解释的代码块,然后使用插件提供的生成注释的功能(可能是快捷键或者右键菜单中的选项)。 + - AI 会根据代码的功能和逻辑生成注释,你可以根据需要对生成的注释进行修改和完善。 +- **代码重构建议** + - AI 插件还可以提供代码重构的建议,帮助你优化代码结构。例如,它可以建议你将重复的代码提取为函数,或者优化变量的命名等。 + - 在代码编辑过程中,留意插件提示的重构建议。你可以选择接受建议,让 AI 自动进行重构,也可以手动参考建议进行修改。 +- **代码调试辅助(如果支持)** + - 部分 AI 插件能够辅助代码调试。当你的代码出现错误时,它可能会提供可能的错误原因和修复建议。 + - 查看插件提供的错误提示和修复建议,结合你的代码逻辑进行分析和修改。 + +### 四、注意事项 +- **代码安全与隐私** + - 要注意保护代码的安全和隐私,尤其是涉及敏感信息(如账号密码、商业机密等)的代码。确保你使用的 AI 插件是可信赖的,并且了解它对代码数据的处理方式。 + - 有些插件可能会将代码发送到服务器进行分析和生成建议,要确保这些服务器有良好的安全措施。 +- **依赖与兼容性** + - 确保 AI 插件与你的 VS Code 版本以及其他已安装的插件兼容。如果出现冲突或者功能异常,可以尝试更新插件和 VS Code 到最新版本。 + - 有些 AI 插件可能依赖特定的编程语言环境或者工具链,要确保你的开发环境满足这些依赖条件。 +- **合理使用建议** + - AI 生成的代码建议虽然很有帮助,但并不是绝对完美的。在使用建议时,要结合自己的编程经验和对代码逻辑的理解进行判断。 + - 对于一些复杂的逻辑或者关键的代码部分,不要完全依赖 AI 建议,要自己进行仔细的思考和测试。 diff --git "a/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250528 c#\345\210\233\345\273\272\351\241\271\347\233\256.md" "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250528 c#\345\210\233\345\273\272\351\241\271\347\233\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..f5ad9723a4caf6fc54f253b638a5f7ba92031e1e --- /dev/null +++ "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250528 c#\345\210\233\345\273\272\351\241\271\347\233\256.md" @@ -0,0 +1,50 @@ +### 一、安装 .NET SDK +1. **下载 .NET SDK** + - 访问 [.NET 官方下载页面](https://dotnet.microsoft.com/download)。 + - 根据你的操作系统(Windows、macOS 或 Linux)选择合适的版本进行下载。例如,在 Windows 上,你可以选择安装 64 位的 .NET SDK。 + +2. **安装 .NET SDK** + - 下载完成后,运行安装程序。 + - 在安装过程中,按照提示进行操作。对于 Windows 系统,通常会自动添加 .NET SDK 到系统的环境变量中,这样你就可以在命令行中使用它了。 + +3. **验证安装** + + ```bash + dotnet --version + ``` + +### 二 、安装 C# 扩展。 +1. **安装 C# 扩展** + - 在 VSCode 中,点击左侧的扩展图标(看起来像一个方块组成的四边形)。 + - 在搜索框中输入 “C#”。 + - 找到由 Microsoft 提供的 “C# for Visual Studio Code (powered by OmniSharp)” 扩展。 + - 点击 “安装” 按钮。这个扩展会自动安装 OmniSharp,它是一个 C# 语言服务器,为 VSCode 提供 C# 语言支持,包括代码补全、调试等功能。 + +### 三、创建 C# 项目 +1. **创建项目** + - 在终端中,输入以下命令来创建一个 C# 控制台应用程序项目: + ```bash + dotnet new console + ``` + 这里,“console” 表示创建一个控制台应用程序,“-o MyCSharpProject” 指定项目的输出目录为 “MyCSharpProject”。 +2. **进入项目目录** + + - 输入以下命令进入项目目录: + ```bash + cd MyCSharpProject + ``` +3. **打开项目** + - 在终端中输入以下命令,让 VSCode 打开当前项目: + ```bash + code . + ``` + 这样,VSCode 会打开 “MyCSharpProject” 文件夹,你可以在 VSCode 的文件资源管理器中看到项目文件。 + +### 四、运行和调试项目 +1. **运行项目** + - 在 VSCode 的终端中,输入以下命令来运行项目: + ```bash + dotnet run + ``` + - 你会看到控制台输出程序的运行结果,例如默认的控制台应用程序会输出 “Hello, World!”。 + diff --git "a/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250529 c#\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225.md" "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250529 c#\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..f927bcd3a7cf09ec3e4ee4c32893e53d2c8f6452 --- /dev/null +++ "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250529 c#\347\232\204\345\237\272\346\234\254\350\257\255\346\263\225.md" @@ -0,0 +1,68 @@ +### 一、数据类型 +#### 1. 值类型(Value Types) +值类型直接存储数据值,包括基本数据类型和结构体(`struct`)。 +- **整数类型**: + + ```csharp + byte b = 255; // 无符号8位整数,范围0-255 + sbyte sb = -128; // 有符号8位整数,范围-128到127 + short s = -32768; // 有符号16位整数,范围-32768到32767 + ushort us = 65535; // 无符号16位整数,范围0-65535 + int i = -2147483648; // 有符号32位整数,范围-2147483648到2147483647 + uint ui = 4294967295; // 无符号32位整数,范围0-4294967295 + long l = -9223372036854775808L; // 有符号64位整数 + ulong ul = 18446744073709551615UL; // 无符号64位整数 + ``` +- **浮点类型**: + ```csharp + float f = 3.14f; // 单精度浮点数 + double d = 3.14159; // 双精度浮点数 + ``` +- **布尔类型**: + ```csharp + bool flag = true; // 布尔值,只有true或false + ``` +- **字符类型**: + ```csharp + char c = 'A'; // 字符类型,用单引号表示 + ``` + +### 二、变量 +变量用于存储数据值,需要先声明再使用。 +```csharp +int age = 25; // 声明一个整数变量并赋值 +string name = "Alice"; // 声明一个字符串变量并赋值 +``` + +### 三、类和对象 +#### 1. 定义类 +```csharp +class Person +{ + public string Name { get; set; } + public int Age { get; set; } + + public void Introduce() + { + Console.WriteLine("My name is " + Name + " and I am " + Age + " years old."); + } +} +``` + +#### 2. 创建对象 +```csharp +Person person = new Person(); +person.Name = "Bob"; +person.Age = 30; +person.Introduce(); // 输出:My name is Bob and I am 30 years old. +``` + +### 四、输入和输出 +使用 `Console` 类进行输入和输出。 +```csharp +Console.WriteLine("Hello, World!"); // 输出字符串 +Console.Write("Enter your name: "); // 输出不换行 +string name = Console.ReadLine(); // 读取用户输入 +Console.WriteLine("Hello, " + name + "!"); +``` + diff --git "a/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250530 c#.md" "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250530 c#.md" new file mode 100644 index 0000000000000000000000000000000000000000..f26a71f87da014ec0eafcec12ce1303c7ab62eb8 --- /dev/null +++ "b/19 \350\265\226\345\230\211\344\274\237/\347\254\224\350\256\260/20250530 c#.md" @@ -0,0 +1,54 @@ +### 一、运算符 + +#### 1. 算术运算符 + +```csharp +int a = 10; +int b = 5; +int sum = a + b; // 加法 +int diff = a - b; // 减法 +int product = a * b; // 乘法 +int quotient = a / b; // 除法 +int remainder = a % b; // 取余 +``` + +#### 2. 关系运算符 + +```csharp +bool isEqual = a == b; // 等于 +bool isNotEqual = a != b; // 不等于 +bool isGreater = a > b; // 大于 +bool isLess = a < b; // 小于 +bool isGreaterOrEqual = a >= b; // 大于等于 +bool isLessOrEqual = a <= b; // 小于等于 +``` + +#### 3. 逻辑运算符 + +```csharp +bool flag1 = true; +bool flag2 = false; +bool andResult = flag1 && flag2; // 逻辑与 +bool orResult = flag1 || flag2; // 逻辑或 +bool notResult = !flag1; // 逻辑非 +``` + +### 二、控制结构 + +#### 1. 条件语句 + +```csharp +if (a > b) +{ + Console.WriteLine("a is greater than b"); +} +else if (a < b) +{ + Console.WriteLine("a is less than b"); +} +else +{ + Console.WriteLine("a is equal to b"); +} +``` +