C#(二十四)之.NET框架

简介: 本篇内容记录了.NET框架的一些基本用法。

QQ图片20220426143421.jpg

1:.NET是一个平台。


每一个变量都有明确的数据类型:


优点:安全、垃圾回收等。


缺点:有些地方性能较低。


QQ图片20220426143423.png


2:类型判定:


Sizeof:查找数据类型占几个字节


Typeof:查找通用系统类型名


Gettype:获取变量的类型


3:命名空间


using 关键字表明程序使用的是给定命名空间中的名称。


using System;


这个是C#中的基类


正常来写是这个样子的:System.Console.WriteLine();

 

以下是C#中的一些命名空间:


QQ图片20220426143425.png


命名空间的嵌套:


namespace c
{
    namespace ac
    {
        class cat
        {
            public void Jump()
            {
                Console.WriteLine("C下的AC下的猫再跳");
            }
        }
    }
}

 

4:装箱和拆箱


这个我理解其实就是数据类型转换,一般情况下不用,因为有泛类型,且其十分损耗性能。


int nn = 16;
object obj = nn;  //装箱
Console.WriteLine(obj);
int i = (int)obj; // 拆箱
Console.WriteLine(i);

 

测试使用全部代码:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace gc
{
    class Program
    {
        static void Main(string[] args)
        {
            // sizeof
            Console.WriteLine("int:"+sizeof(int));
            Console.WriteLine("float:" + sizeof(float));
            Console.WriteLine("long:" + sizeof(long));
            Console.WriteLine("decimal:" + sizeof(decimal));
            Console.WriteLine("-----------------------------------------------------");
            // typeof
            Console.WriteLine("int:" + typeof(int));
            Console.WriteLine("float:" + typeof(float));
            Console.WriteLine("long:" + typeof(long));
            Console.WriteLine("decimal:" + typeof(decimal));
            Console.WriteLine("-----------------------------------------------------");
            // GetType
            int n = 10;
            double f = 1.1;
            string s = "GC";
            Console.WriteLine("n:"+n.GetType());
            Console.WriteLine("f:" + f.GetType());
            Console.WriteLine("s:" + s.GetType());
            cat c = new cat();
            Console.WriteLine("c:"+c.GetType());
            Console.WriteLine("-----------------------------------------------------");
            a.cat aaa = new a.cat();
            aaa.Jump();
            b.cat bbb = new b.cat();
            bbb.Jump();
            c.ac.cat ccc = new c.ac.cat();
            ccc.Jump();
            Console.WriteLine("-----------------------------------------------------");
            int nn = 16;
            object obj = nn;  //装箱
            Console.WriteLine(obj);
            int i = (int)obj; // 拆箱
            Console.WriteLine(i);
        }
        class cat { }
    }
}
// 命名空间的嵌套
namespace c
{
    namespace ac
    {
        class cat
        {
            public void Jump()
            {
                Console.WriteLine("C下的AC下的猫再跳");
            }
        }
    }
}
namespace a
{
    class cat
    {
        public void Jump()
        {
            Console.WriteLine("a猫再跳");
        }
    }
}
namespace b
{
    class cat
    {
        public void Jump()
        {
            Console.WriteLine("b猫再跳");
        }
    }
}


目录
相关文章
|
7天前
|
编译器 C# Android开发
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
32 8
|
20天前
|
Linux C# Android开发
一个开源、跨平台的.NET UI框架 - Avalonia UI
一个开源、跨平台的.NET UI框架 - Avalonia UI
|
24天前
|
SQL 存储 关系型数据库
C#一分钟浅谈:使用 ADO.NET 进行数据库访问
【9月更文挑战第3天】在.NET开发中,与数据库交互至关重要。ADO.NET是Microsoft提供的用于访问关系型数据库的类库,包含连接数据库、执行SQL命令等功能。本文从基础入手,介绍如何使用ADO.NET进行数据库访问,并提供示例代码,同时讨论常见问题及其解决方案,如连接字符串错误、SQL注入风险和资源泄露等,帮助开发者更好地利用ADO.NET提升应用的安全性和稳定性。
58 6
|
20天前
|
算法 Java 中间件
C#/.NET/.NET Core优质学习资料,干货收藏!
C#/.NET/.NET Core优质学习资料,干货收藏!
|
20天前
|
人工智能 开发框架 算法
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
C#/.NET/.NET Core技术前沿周刊 | 第 2 期(2024年8.19-8.25)
|
20天前
|
缓存 开发框架 算法
C#/.NET这些实用的编程技巧你都会了吗?
C#/.NET这些实用的编程技巧你都会了吗?
|
21天前
|
机器学习/深度学习 人工智能 算法
ML.NET:一个.NET开源、免费、跨平台的机器学习框架
ML.NET:一个.NET开源、免费、跨平台的机器学习框架
|
20天前
|
传感器 应用服务中间件 Linux
C#/.NET/.NET Core技术前沿周刊 | 第 3 期(2024年8.26-8.31)
C#/.NET/.NET Core技术前沿周刊 | 第 3 期(2024年8.26-8.31)
|
20天前
|
消息中间件 开发框架 前端开发
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
YuebonCore:基于.NET8开源、免费的权限管理及快速开发框架
|
20天前
|
人工智能 算法 C#
C#/.NET/.NET Core技术前沿周刊 | 第 1 期(2024年8.12-8.18)
C#/.NET/.NET Core技术前沿周刊 | 第 1 期(2024年8.12-8.18)