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()
{
}
}
}更多推荐
所有评论(0)