LK 博客
C sharp 基础语法
前后端
约 1 分钟阅读 0 赞 0 条评论 鸿蒙黑体

C sharp 基础语法

zihan
王子翰 @zihan
累计点赞 0 登录后每个账号只能点一次
内容长度 0 正文词元数
正文
目录会跟随阅读位置移动。
阅读进度

基础结构

using System;

namespace ConsoleAPP1//命名空间,项目名
{
    class Program//文件名
    {
        static void Main(string[] args)//main函数,从main开始
        {
        
        }
    }
}

输入输出

输出

Console.WriteLine("Hello, World!");//输出一行,直接换行
Console.Write("Hello, ");
Console.Write("World!");//输出一行,但是不会换行

输入

Console.ReadLine();//输入一行需要换行才能看作输入
Console.ReadKey();//输入一个就看作输入

变量类型

        ## 整数
        ### 有符号(大类型)
        sbyte int short long(最大值不同,有正负)
        ### 无符号(大类型)
        byte uint ushort ulong (最大值不同,无正负)
        ## 浮点数
        float double decimal(有效数字不同)
        ## 字符
        char 
        ## 布尔
        bool
        ## 字符串
        string

转义字符

        \\'单引号
        \"双引号
        \\反斜杠
        \0空字符
        \n换行
        \t制表符(tab)
        \r回车
        \b退格
        \a响铃
        ## 取消转义字符
//取消了@后面的转义字符的作用
            string str=@"hello/world";
            Console.WriteLine(str);
            /or
            Console.WriteLine(@"hello/world");

隐式转换

相同大类型之间的转换

//大范围装小范围的类型,但是要求是相同大类型
//例:
sbyte s = 1;
int b = s;
//注意:浮点数类型只有float和double可以转换,decimal不行
//char和string不存在隐式转换

不同大类型之间的转换

无符号和有符号之间

无符号可以装有符号的,但是有符号不能隐式转换为无符号

// ------------------------------  
// 1️ 无符号可以隐式装有符号  
// ------------------------------  
int signedInt = 100;  
uint unsignedInt = (uint)signedInt; //  需要显示转换,因为 int → uint 可能溢出  
  
// 注意:C# 不允许 int -> uint 隐式转换  
// uint u = signedInt; //  编译错误  

有符号也可以装无符号,但是必须涵盖在有符号大小里面

// ------------------------------  
// 2️ 有符号可以装无符号,但是必须涵盖大小  
// ------------------------------  
byte uByte = 200;  
int sInt = uByte; //  byte 小于 int,可以隐式转换  
  
ushort uShort = 60000;  
// short sShort = uShort; // 超过 short.MaxValue,必须显示转换  
short sShortSafe = (short)uShort; // 数据可能溢出

浮点数和整数之间

-浮点数可以装任意整型(隐式转换) 整型不能装浮点数(可能丢失精度,需要显式转换)

int n = 100;
double pi = n; // int → double 自动转换  

double dNum = 3.14;
// int n2 = dNum; // 编译错误,需要显式转换
int n2 = (int)dNum; // 3,截断小数部分

特殊类型之间的转换

只有char可以转换为整形和浮点型,根据ASCII码表看转换的是什么

char c = 'A';
int ascii = c;       // 65
double dAscii = c;   // 65.0

显示转换

()强制类型转换

double d = 3.14;
int n = (int)d; // 3,小数部分被截断

Parse类型转换法

将字符串类型转换为对应的类型 注意:类型必须对应的

int x1 = int.Parse("123");
double pi = double.Parse("3.14");
bool flag = bool.Parse("true");

Convert 类型转换

更加安全,支持多种类型之间的转换 可以处理 null 和其他类型的转换

int x2 = Convert.ToInt32("123");
double y = Convert.ToDouble("3.14");
bool b = Convert.ToBoolean("true");

异常捕获

//必选部分
try
{
    //可能会发生异常的代码
    string? input = Console.ReadLine();
    int number = int.Parse(input ?? "0"); // 空输入时默认0
    Console.WriteLine("你输入的数字是: " + number);

}
catch (Exception ex)
{
    //处理异常的代码
    Console.WriteLine(ex.Message);
}
//可选部分
finally
{
    //无论是否发生异常都会执行的代码
    Console.WriteLine("程序结束");
}

其余和C语言差不多,懒得写了

作者名片

zihan
王子翰
@zihan

这个作者暂时还没有填写个人简介。

评论区
文章作者和管理员都可以管理这里的评论。
0 条评论
登录后即可参与评论。 去登录
还没有评论,欢迎留下第一条交流内容。