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猫再跳");
        }
    }
}


目录
相关文章
|
26天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
86 3
|
16天前
|
测试技术 C# 数据库
C# 单元测试框架 NUnit 一分钟浅谈
【10月更文挑战第17天】单元测试是软件开发中重要的质量保证手段,NUnit 是一个广泛使用的 .NET 单元测试框架。本文从基础到进阶介绍了 NUnit 的使用方法,包括安装、基本用法、参数化测试、异步测试等,并探讨了常见问题和易错点,旨在帮助开发者有效利用单元测试提高代码质量和开发效率。
119 64
|
21天前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
30 1
|
27天前
|
人工智能 开发框架 C#
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)
|
27天前
|
人工智能 开发框架 Cloud Native
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
|
27天前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
|
27天前
|
Linux C# Android开发
.NET开源跨平台桌面和移动应用的统一框架 - Eto.Forms
.NET开源跨平台桌面和移动应用的统一框架 - Eto.Forms
116 1
|
27天前
|
开发框架 NoSQL MongoDB
C#/.NET/.NET Core开发实战教程集合
C#/.NET/.NET Core开发实战教程集合
|
27天前
|
开发框架 JavaScript 前端开发
一个适用于 ASP.NET Core 的轻量级插件框架
一个适用于 ASP.NET Core 的轻量级插件框架
|
27天前
|
数据可视化 NoSQL C#
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)
C#/.NET/.NET Core技术前沿周刊 | 第 8 期(2024年10.01-10.06)