02基本语法

本文详细介绍了C#编程语言的基础结构,包括命名空间、基本语法(注释、输出、变量、数据类型等)、控制结构(if判断、for循环)、异常处理以及文件操作。通过实例展示了如何使用这些概念进行编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、基本结构

//命名控件  名称空间
namespace hello
{
	//类型
    internal class Program
    {
    	//函数、方法
        static void Main(string[] args)
        {
            Console.WriteLine("hello world!");
            Console.ReadKey();
        }
    }
}

二、基本语法

1.注释

//注释

2.输出

Console.WriteLine("hello world!");

System.Console.WriteLine("hello world!");

3.变量

//变量的类型 变量的名称 = 初始化;

//CPU 100 200
//CPU只管执行指令 不管数据存储

//赋值
var n = 100;
var m = 200;
var sum = 0;

sum = n + m ;

//输出,按下任意键
Console.WriteLine(sum);
Console.ReadKey();

4.数据类型

4.1.值类型(Value types)

类型描述范围默认值
bool布尔值True 或 FalseFalse
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff‘\0’
decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 1028 到 7.9 x 1028) / 100 到 280.0M
double64 位双精度浮点型(+/-)5.0 x 10-324 到 (+/-)1.7 x 103080.0D
float32 位单精度浮点型-3.4 x 1038 到 + 3.4 x 10380.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,8070L
sbyte8 位有符号整数类型-128 到 1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到 65,5350

4.2.字符串(String)类型

String str = "hello";

5.不同类型变量的运算

Console.WriteLine("请输入一个数字:");

string str = Console.ReadLine();

int num = int.Parse(str) + 20;
Console.WriteLine(num);

Console.ReadKey();

6.输入输出

Console.WriteLine("请输入你的姓名:");

string name = Console.ReadLine();

Console.WriteLine("请输入你的故乡:");

string address = Console.ReadLine();

Console.WriteLine("你的名字是:"+name+" 你的故乡是:"+address);

Console.ReadKey();

7.if判断语句

 bool flag = true;
 if (flag)
 {
     Console.WriteLine("进入if内部");
 }
 else
 {
     Console.WriteLine("没有进入");
 }
 Console.ReadKey ();

8.方法

public int FindMax(int num1, int num2)
        {
            /* 局部变量声明 */
            int result;

            if (num1 > num2)
                result = num1;
            else
                result = num2;

            return result;
}

9.for

/* for 循环执行 */
for (int a = 10; a < 20; a = a + 1)
{
   Console.WriteLine("a 的值: {0}", a);
}
Console.ReadLine();


int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
foreach (int element in fibarray)
        {
            System.Console.WriteLine(element);
        }
        System.Console.WriteLine();


// 类似 foreach 循环
for (int i = 0; i < fibarray.Length; i++)
{
            System.Console.WriteLine(fibarray[i]);
}
System.Console.WriteLine();

10.异常处理

try
{
   // 引起异常的语句
}
catch( ExceptionName e1 )
{
   // 错误处理代码
}
catch( ExceptionName e2 )
{
   // 错误处理代码
}
catch( ExceptionName eN )
{
   // 错误处理代码
}
finally
{
   // 要执行的语句
}
异常类描述
System.IO.IOException处理 I/O 错误。
System.IndexOutOfRangeException处理当方法指向超出范围的数组索引时生成的错误。
System.ArrayTypeMismatchException处理当数组类型不匹配时生成的错误。
System.NullReferenceException处理当依从一个空对象时生成的错误。
System.DivideByZeroException处理当除以零时生成的错误。
System.InvalidCastException处理在类型转换期间生成的错误。
System.OutOfMemoryException处理空闲内存不足生成的错误。
System.StackOverflowException处理栈溢出生成的错误。

11.类(class)

class Box
    {
       public double length;   // 长度
       public double breadth;  // 宽度
       public double height;   // 高度
    }
    class Boxtester
    {
        static void Main(string[] args)
        {
            Box Box1 = new Box();        // 声明 Box1,类型为 Box
            Box Box2 = new Box();        // 声明 Box2,类型为 Box
            double volume = 0.0;         // 体积

            // Box1 详述
            Box1.height = 5.0;
            Box1.length = 6.0;
            Box1.breadth = 7.0;

            // Box2 详述
            Box2.height = 10.0;
            Box2.length = 12.0;
            Box2.breadth = 13.0;
           
            // Box1 的体积
            volume = Box1.height * Box1.length * Box1.breadth;
            Console.WriteLine("Box1 的体积: {0}",  volume);

            // Box2 的体积
            volume = Box2.height * Box2.length * Box2.breadth;
            Console.WriteLine("Box2 的体积: {0}", volume);
            Console.ReadKey();
        }
    }

12.文件操作

String path = "C:/Users/Administrator/Desktop/File";
//获取这个路径下的所有文件
DirectoryInfo root = new DirectoryInfo(path);
//数据
FileInfo[] files = root.GetFiles();
List<FileInfo> ListFiles = files.ToList();

//循环文件
for (int i = 0; i < ListFiles.Count; i++)
{
    String FileName = ListFiles[i].Name;
    Console.WriteLine(FileName);
    if (ListFiles[i].Name == "1.txt")
    {
        File.Delete(ListFiles[i].FullName);
        Console.WriteLine("1.txt已被删除");
    }
    
    bool isHave = FileName.Contains("hello");
    if (isHave )
    {
        //文件改名字
        String srcFileName = ListFiles[i].FullName;
        String destFileName = ListFiles[i].Directory.FullName + "/ddd"+ ListFiles[i].Extension;
        File.Move(srcFileName, destFileName);
    }
    //Console.WriteLine(ListFiles[i].FullName);
    //Console.WriteLine(ListFiles[i].Name);
   
}

Console.ReadKey();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值