C# 基本语法入门
C#(读作 C Sharp)是由 Microsoft 开发的面向对象编程语言,广泛用于桌面应用、Web开发、游戏开发和企业级系统。
1. 第一个 C# 程序
using System; class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }运行结果:
Hello World!2. 变量定义
变量用于存储数据。
int age = 25; string name = "张三"; double salary = 8000.50; bool isMale = true; Console.WriteLine(name);常用数据类型:
| 类型 | 说明 | 示例 |
|---|---|---|
| int | 整数 | 100 |
| double | 小数 | 3.14 |
| decimal | 高精度小数 | 99.99m |
| char | 单字符 | 'A' |
| string | 字符串 | "Hello" |
| bool | 布尔值 | true/false |
| DateTime | 日期时间 | DateTime.Now |
3. 常量
const double PI = 3.1415926;常量定义后不可修改。
4. 运算符
算术运算
int a = 10; int b = 3; Console.WriteLine(a + b); //13 Console.WriteLine(a - b); //7 Console.WriteLine(a * b); //30 Console.WriteLine(a / b); //3 Console.WriteLine(a % b); //1比较运算
a > b a < b a == b a != b a >= b a <= b逻辑运算
&& //且 || //或 ! //非5. 输入输出
输出
Console.WriteLine("输出后换行"); Console.Write("输出不换行");输入
Console.Write("请输入姓名:"); string name = Console.ReadLine(); Console.WriteLine("你好:" + name);6. 条件语句
if
int score = 85; if (score >= 60) { Console.WriteLine("及格"); }if...else
if (score >= 60) { Console.WriteLine("及格"); } else { Console.WriteLine("不及格"); }switch
int day = 3; switch(day) { case 1: Console.WriteLine("星期一"); break; case 2: Console.WriteLine("星期二"); break; default: Console.WriteLine("其它"); break; }7. 循环语句
for
for(int i = 1; i <= 5; i++) { Console.WriteLine(i); }while
int i = 1; while(i <= 5) { Console.WriteLine(i); i++; }do...while
int i = 1; do { Console.WriteLine(i); i++; } while(i <= 5);foreach
string[] names = {"张三","李四","王五"}; foreach(string item in names) { Console.WriteLine(item); }8. 数组
int[] nums = {1,2,3,4,5}; Console.WriteLine(nums[0]);遍历数组:
foreach(int num in nums) { Console.WriteLine(num); }9. 方法(函数)
定义方法:
static int Add(int a,int b) { return a + b; }调用方法:
int result = Add(10,20); Console.WriteLine(result);10. 类和对象
定义类:
class Student { public string Name; public int Age; public void ShowInfo() { Console.WriteLine($"姓名:{Name}"); Console.WriteLine($"年龄:{Age}"); } }创建对象:
Student stu = new Student(); stu.Name = "张三"; stu.Age = 18; stu.ShowInfo();11. 属性(Property)
推荐使用属性而不是公开字段。
class Student { public string Name { get; set; } public int Age { get; set; } }使用:
Student stu = new Student(); stu.Name = "李四"; stu.Age = 20;12. 异常处理
try { int a = 10; int b = 0; Console.WriteLine(a / b); } catch(Exception ex) { Console.WriteLine(ex.Message); } finally { Console.WriteLine("程序结束"); }13. 集合 List
using System.Collections.Generic; List<string> names = new List<string>(); names.Add("张三"); names.Add("李四"); names.Add("王五"); foreach(string item in names) { Console.WriteLine(item); }14. 字符串插值
string name = "张三"; int age = 18; Console.WriteLine($"姓名:{name},年龄:{age}");15. 命名空间
namespace MyProject { class Program { static void Main() { } } }