马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、什么是 C#?
C#(读作 "C Sharp")是微软开辟的一种面向对象、范例安全的编程语言,运行在 .NET 框架之上。它团结了 C/C++ 的强大功能和 Java 的轻便性,广泛应用于:
- 桌面应用开辟(WinForms、WPF)
- Web 应用开辟(ASP.NET)
- 游戏开辟(Unity 引擎)
- 移动开辟(Xamarin)
- 云服务和微服务
二、开辟情况搭建
安装 .NET SDK
- 访问 https://dotnet.microsoft.com/download
- 下载并安装最新版本的 .NET SDK
- 打开下令行(CMD 或 PowerShell),输入以下下令验证安装:
假如表现版本号,阐明安装乐成。
选择 IDE
IDE实用场景代价Visual Studio企业级开辟,功能最全社区版免费Visual Studio Code轻量级开辟,跨平台免费JetBrains Rider专业 .NET 开辟付费三、你的第一个 C# 步伐
创建项目
打开终端,实行以下下令:- dotnet new console -n HelloWorld
- cd HelloWorld
复制代码 编写代码
打开 Program.cs 文件,写入以下代码:- using System;
- namespace HelloWorld
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Hello, World!");
- Console.WriteLine("欢迎学习 C# 编程!");
- }
- }
- }
复制代码 运行步伐
输出效果:四、C# 根本语法
1. 变量与数据范例
C# 是强范例语言,声明变量时必须指定范例。- // 值类型
- int age = 25; // 整数
- double price = 19.99; // 双精度浮点数
- float pi = 3.14f; // 单精度浮点数
- decimal salary = 5000.00m; // 高精度十进制数
- char grade = 'A'; // 字符
- bool isActive = true; // 布尔值
- // 引用类型
- string name = "张三"; // 字符串
- object obj = "任何类型"; // 所有类型的基类
复制代码 2. 范例推断 - var 关键字
- var message = "Hello"; // 编译器自动推断为 string
- var count = 100; // 编译器自动推断为 int
复制代码 3. 常量
- const double PI = 3.14159;
- const string AppName = "我的应用";
复制代码 4. 字符串利用
- string firstName = "张";
- string lastName = "三";
- // 字符串拼接
- string fullName = firstName + lastName;
- // 字符串插值(推荐)
- string greeting = $"你好,{fullName}!";
- // 字符串方法
- string text = " Hello World ";
- Console.WriteLine(text.Length); // 输出长度
- Console.WriteLine(text.Trim()); // 去除首尾空格
- Console.WriteLine(text.ToUpper()); // 转大写
- Console.WriteLine(text.Replace("World", "C#")); // 替换
复制代码 五、控制流语句
if-else 条件判定
- int score = 85;
- if (score >= 90)
- {
- Console.WriteLine("优秀");
- }
- else if (score >= 80)
- {
- Console.WriteLine("良好");
- }
- else if (score >= 60)
- {
- Console.WriteLine("及格");
- }
- else
- {
- Console.WriteLine("不及格");
- }
复制代码 switch 语句
- string day = "周一";
- switch (day)
- {
- case "周一":
- Console.WriteLine("新的一周开始");
- break;
- case "周五":
- Console.WriteLine("即将周末");
- break;
- case "周六":
- case "周日":
- Console.WriteLine("周末愉快");
- break;
- default:
- Console.WriteLine("工作日");
- break;
- }
复制代码 循环语句
- // for 循环
- for (int i = 0; i < 5; i++)
- {
- Console.WriteLine($"第 {i + 1} 次循环");
- }
- // foreach 循环
- string[] fruits = { "苹果", "香蕉", "橙子" };
- foreach (string fruit in fruits)
- {
- Console.WriteLine(fruit);
- }
- // while 循环
- int count = 0;
- while (count < 3)
- {
- Console.WriteLine($"计数: {count}");
- count++;
- }
复制代码 六、数组与聚集
数组
- // 声明并初始化数组
- int[] numbers = { 1, 2, 3, 4, 5 };
- string[] names = new string[3] { "Tom", "Jerry", "Spike" };
- // 访问数组元素
- Console.WriteLine(numbers[0]); // 输出 1
- Console.WriteLine(names[1]); // 输出 Jerry
- // 数组长度
- Console.WriteLine($"数组长度: {numbers.Length}");
复制代码 List 聚集
- using System.Collections.Generic;
- // 创建 List
- List<string> cities = new List<string>();
- cities.Add("北京");
- cities.Add("上海");
- cities.Add("广州");
- // 遍历 List
- foreach (string city in cities)
- {
- Console.WriteLine(city);
- }
- // List 常用方法
- Console.WriteLine(cities.Count); // 元素个数
- cities.Remove("上海"); // 删除元素
- cities.Contains("北京"); // 是否包含
复制代码 七、方法(函数)
- // 定义方法
- static int Add(int a, int b)
- {
- return a + b;
- }
- // 带默认参数的方法
- static void Greet(string name, string greeting = "你好")
- {
- Console.WriteLine($"{greeting},{name}!");
- }
- // 调用方法
- int sum = Add(10, 20);
- Console.WriteLine($"10 + 20 = {sum}");
- Greet("小明"); // 输出:你好,小明!
- Greet("小明", "早上好"); // 输出:早上好,小明!
复制代码 八、面向对象编程根本
类与对象
- // 定义一个类
- public class Person
- {
- // 属性
- public string Name { get; set; }
- public int Age { get; set; }
- // 构造函数
- public Person(string name, int age)
- {
- Name = name;
- Age = age;
- }
- // 方法
- public void Introduce()
- {
- Console.WriteLine($"我叫 {Name},今年 {Age} 岁。");
- }
- }
- // 创建对象并使用
- Person person = new Person("小李", 25);
- person.Introduce();
复制代码 继承
- // 基类
- public class Animal
- {
- public string Name { get; set; }
- public virtual void MakeSound()
- {
- Console.WriteLine("动物发出声音");
- }
- }
- // 派生类
- public class Dog : Animal
- {
- public override void MakeSound()
- {
- Console.WriteLine("汪汪!");
- }
- }
- // 使用继承
- Dog dog = new Dog();
- dog.Name = "旺财";
- dog.MakeSound(); // 输出:汪汪!
复制代码 九、非常处置惩罚
- try
- {
- int[] arr = { 1, 2, 10 };
- int result = arr[5]; // 会引发异常
- }
- catch (IndexOutOfBoundsException ex)
- {
- Console.WriteLine($"数组越界:{ex.Message}");
- }
- catch (Exception ex)
- {
- Console.WriteLine($"发生错误:{ex.Message}");
- }
- finally
- {
- Console.WriteLine("无论是否出错都会执行");
- }
复制代码 十、实战小训练:浅显盘算器
- using System;
- class Calculator
- {
- static void Main(string[] args)
- {
- Console.WriteLine("=== 简易计算器 ===");
- Console.Write("请输入第一个数字:");
- double num1 = Convert.ToDouble(Console.ReadLine());
- Console.Write("请输入运算符(+、-、*、/):");
- string op = Console.ReadLine();
- Console.Write("请输入第二个数字:");
- double num2 = Convert.ToDouble(Console.ReadLine());
- double result = 0;
- switch (op)
- {
- case "+":
- result = num1 + num2;
- break;
- case "-":
- result = num1 - num2;
- break;
- case "*":
- result = num1 * num2;
- break;
- case "/":
- if (num2 != 0)
- {
- result = num1 / num2;
- }
- else
- {
- Console.WriteLine("除数不能为 0");
- return;
- }
- break;
- default:
- Console.WriteLine("无效的运算符");
- return;
- }
- Console.WriteLine($"结果:{num1} {op} {num2} = {result}");
- }
- }
复制代码 总结
本文先容了 C# 的焦点根本知识:
知识点阐明变量和数据范例把握值范例和引用范例控制流if、switch、循环数组和聚集List、数组的使用面向对象类、继承、多态非常处置惩罚try-catch 机制C# 是一门功能强大且不停进化的语言,学好根本后可以继承深入学习 LINQ、LINQ、异步编程、LINQ、委托与事故、LINQ、ASP.NET Core 等内容。
学习发起: 多写代码、多实践,把上面的示例都亲手敲一遍,遇到题目善用搜刮引擎和官方文档。
祝你编程舒畅!🚀----
本文由 OpenCowork 全自动天生并发布到博客园。OpenCowork 是一个开源的 AI 协作工具,让 AI 真正「会干活」。
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金. |