美文网首页
C# 的各种小实验

C# 的各种小实验

作者: 烂醉花间dlitf | 来源:发表于2020-09-25 22:54 被阅读0次

List<> 的 Count

using System;
using System.Collections.Generic;

namespace ListTest
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int>(5);
            Console.WriteLine(list.Count);
        }
    }
}

结果为 0

using System;
using System.Collections.Generic;

namespace ListTest
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int>(5);
            list.Add(1);
            Console.WriteLine(list.Count);
        }
    }
}

结果为 1
结论:初始化的时候开几个内存都不重要~

struct 、class、dictionary

    private class OneInfomation
    {
        public bool isDirty;
        public string info;
    };
    private Dictionary<string,OneInfomation> InfoDictionary = new Dictionary<string,OneInfomation>();

    ......
       
 if (InfoDictionary.ContainsKey(titile))
{
    InfoDictionary[titile].isDirty = true;
    InfoDictionary[titile].info = "...";
}

上面这种情况是可以的,但是如果 OneInfomation 是一个结构的话,就会报错

报错信息
需要改成下面这个亚子
if (InfoDictionary.ContainsKey(titile))
{
    OneInfomation one_info = new OneInfomation();
    one_info.isDirty = true;
    one_info.info = "...";
    InfoDictionary[titile] = one_info;
}

参考:https://stackoverflow.com/questions/6255305/modify-struct-variable-in-a-dictionary

相关文章

  • C# 的各种小实验

    List<> 的 Count 结果为 0 结果为 1结论:初始化的时候开几个内存都不重要~ struct 、cla...

  • Unity 的各种小实验

    FormerlySerializedAs 如果之前代码中的一个变量名字看他很不爽,想要给他改一个名字,改完之后回到...

  • 安装Scapy

    使用过许多用于DDOS的工具,应实验室需要,开始着手研究如何实现这些工具了。 尝试过C#,C++的各种库之后,最后...

  • C#入门 01day--初识C#语言 2018-09-14

    C#学习之旅---01day---初识C#语言 今天,跟班主任了他的实验室,机械润滑,摩擦研究方向,缘由...

  • c#推特登录发推评论

    第一次写博客 用c#做了一个有关推特的模拟登录,评论等内容。 开始用c#写时,对c#也就是写过学校的数据库实验课设...

  • C#热更新方案的选择

    前项目的C#热更方案 小甜甜的C#热更方案 前段时间 noodle 说他把 小甜甜 项目中他做的 C#热更方案 开...

  • 来自一位计算机专业的吐槽

    计算机专业的实验课多就多,实验报告也多。 天哪,望着那一堆报告,它们分别叫c# linux jav...

  • 各种C#画图方法

    1//描绘曲线 //创建曲线中的点 Point point1 = new Point(68, 420); Poin...

  • 读书笔记1

    今天我读了《实验趣味大百科》。这里介绍了许多好玩儿的实验。 通过各种小实验,我学到了好多知识。知道了为什么鸡蛋...

  • C# 7.0 新特性

    C# 7.0 也快要发布了,查看了下new features,感觉C#也越来越有点儿动态语言的感觉了,各种语法糖,...

网友评论

      本文标题:C# 的各种小实验

      本文链接:https://www.haomeiwen.com/subject/xuyquktx.html