unity从表格读取数据存进字典

using System;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class MessageText
{

private static MessageText instance;
/// <summary>
/// 单利模式
/// </summary>
/// <returns></returns>
public static MessageText Instance()
{
if (instance != null) return instance;
instance=new MessageText();
return instance;
}

Dictionary<int, string> dictionary = new Dictionary<int, string>();
/// <summary>
/// 初始化方法,从表格读取数据
/// </summary>
public MessageText()
{
TextAsset textAsset = Resources.Load<TextAsset>("csv/ErrorCode");
string[] textStrings = textAsset.text.Split(new char[] { ‘\r‘, ‘\n‘ }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 2; i < textStrings.Length; i++)
{
if (textStrings[i] == null || textStrings.Length == 0)
{
continue;
}
string[] strings = textStrings[i].Split(‘,‘);
if (!dictionary.ContainsKey(Convert.ToInt32(strings[0])))
{
dictionary.Add(Convert.ToInt32(strings[0]), strings[1]);
}
}
Debug.Log("读取成功");
}

/// <summary>
/// 用户提示,弹窗显示内容
/// </summary>
/// <param name="id">要提示的内容的ID</param>
public void ShowMessage(int id)
{
string text = dictionary[id];
DialogTipsCtrl.Instance.ShowMessage(text);
Debug.Log("提示框提示内容:"+text);
}
}

时间: 2024-08-30 04:43:19

unity从表格读取数据存进字典的相关文章

unity读取csv表格进字典

using System; using UnityEngine; using System.Collections; using System.Collections.Generic; public class MessageText { private static MessageText instance; /// <summary> /// 单利模式 /// </summary> /// <returns></returns> public stati

python读取excel表并把数据转存为字典

excel表如下: 我们需要通过使用python的xlrd方法先读取excel,再遍历赋值给字典.代码如下: import xlrd class Read_Ex(): def read_excel(self): #打开excel表,填写路径 book = xlrd.open_workbook("../Data/test.xlsx") #找到sheet页 table = book.sheet_by_name("Sheet1") #获取总行数总列数 row_Num =

关于将16进制的数据存放在char数组中的问题的解决方案

首先说明一点,题目提到的问题我目前并没有解决,我在此处发表随笔就是希望看到的同学们有会的帮我解决一下. 现在来说一下我的需求: 1.定义一个数组:unsigned char cmd[6] = {0xF0,0x11,0x01,0x65,0x87,0xA9}; 2.然后将这个数组的数据写入串口中,我在写的时候发现了cmd中的数据出现了乱码的现象,于是我采用下面一种方法: 3.使用sprintf函数,于是有了下面的代码: 1 char pBuf[9]; 2 sprintf(pBuf,"%x %x %x

数据存字典,block排序,删除

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). */ NSString *name = @"王重阳"; NSInteger age = 56; NSString *jo

文字型态的数据适合什么格式存进数据库 ?

文字型态的数据适合什么格式存进数据库 使用数据库保存文字的数据,在数据库中会有以下这些的型态可以设定 char, varchar, nchar, nvarchar 那么到底要用哪种型态比较适合,这些型态之间有何差异呢?? 意义与差异 从这些字眼上来看,都是有char,差别在var与n这两个字眼,那么就先来简单介绍一下这两个字眼代表的意义: var:不定长度→有多长存多长 n:Unicode→无论英文.数字.中文.日文....每个字都占2Byte. 说明一下: char与nchar声明的是固定的长

《程序实现》从xml、txt文件里读取数据写入excel表格

直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; impo

基本数据持久性(一) 使用plist保存和读取数据

想保存成绩.记录得分.保存账号密码等等?数据持久性可以做到这一点!这篇文章通过简单的程序,来分享一下如何使用plist来保存和读取数据,以供大家参考学习. 一.程序的主要功能 1. xib文件如图1所示. 图 1 2. 通过“保存”按钮将4个textField(ID.Name.Age.Class后面的输入框)的内容保存到plist文件中. 3.通过“读取”按钮将plist中的内容分别读取到4个textField中. 二.实现步骤 1.先创建一个Single ViewController的视图,命

后台架构设计—数据存储层

数据存储重要性: ????数据是企业最重要的财产: ????数据可靠性是企业的命根,一定要保证. ? 单机存储原理: ????存储引擎:存储系统的发动机,它决定存储系统的功能和性能: ????引擎类型:哈希存储引擎.B树存储引擎.LSM存储引擎 哈希存储引擎:基于哈希表结构 :数组+链表:支持Create\Update\Delete\随机Read B树存储引擎:基于B Tree实现,支持单条记录的CURD,支持顺序查找.RDBMS使用较多. LSM树存储引擎:对数据的修改增量保存在内存,达到一定

[MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据

继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF5来实现数据的读取. 实现效果 操作步骤 1.创建数据库 --创建表格-- Create table News ( id int identity(1,1) primary key, NewsTitle varchar(100)not null, CreateTime Datetime, Conte