StringBuilder[] 作为数组如何使用
在工作中突然要用到这个就记录下来。
不知为何我这里的StringBuilder[] 数组必须要指明几个(les)才给用,否则就会报错。
int les = 5; StringBuilder[] sb_bj = new StringBuilder[les];
for (int j = 0; j < ds_JKName.Tables[0].Rows.Count; j++)
{
string a = "{ name: '" + ds_JKName.Tables[0].Rows[j]["监控点名称"] + "',data:[";
sb_bj[j] = new StringBuilder().Append(a); //创建Json开头 注意这里赋值一定要先new StringBuilder() 然后再点.Append(a) 添加值,否则会报错。
}
-------------------------------------------------------------------------------------------
//根据监控点ID获取监控点名称(名称)
DataSet ds_JKName = _bll.GetJianKongDianNameListByKongDianID(ids);
int les = ds_JKName.Tables[].Rows.Count;
StringBuilder[] sb_bj = new StringBuilder[les]; //获取监控名称用于显示折线名称(过程)
DataSet ds_jiankongdianName = _bll.GetJianKongDianLists(ids, beginDate, endDate, dNum); //构建Json格式
for (int j = ; j < ds_JKName.Tables[].Rows.Count; j++)
{
if (j == )
{
string a = "{ name: '" + ds_JKName.Tables[].Rows[j]["监控点名称"] + "',data:["; sb_bj[j] = new StringBuilder().Append(a); //创建Json开头 }
else
{
sb_bj[j] = new StringBuilder().Append(",{ name: '" + ds_JKName.Tables[].Rows[j]["监控点名称"] + "',data:["); //创建Json开头
} DateTime beginDay = DateTime.MinValue; for (int i = ; i < ds_jiankongdianName.Tables[].Rows.Count; i++)
{
string b = ds_JKName.Tables[].Rows[j]["监控点ID"].ToString();
string c = ds_jiankongdianName.Tables[].Rows[i]["监控点ID"].ToString(); if (b.Equals(c))
{
beginDay = Convert.ToDateTime(ds_jiankongdianName.Tables[].Rows[i]["数据时间"]);
sb_bj[j].Append("[Date.UTC(" + beginDay.Year + ", " + (beginDay.Month - ) + ", " + beginDay.Day + ", " + beginDay.Hour + ", " + beginDay.Minute + ")," + ds_jiankongdianName.Tables[].Rows[i]["avgValue"].ToString() + "],");
}
} sb_bj[j].Append("]}"); //创建Json结尾 //sb_bj[j].Remove(sb_bj[j].Length -1 ,1); seriesData.Append(sb_bj[j]); }
StringBuilder[] 作为数组如何使用的更多相关文章
- 基础笔记3(一)(String StringBuilder StringBuffer 数组)
---恢复内容开始--- 1数组.有序的同类型的集合. 2.string :字符串类型:其实就是一个字符数组.添加了private final,所以string是一个不可以变的字符串. String. ...
- java学习(四)--- String 、StringBuffer、StringBuilder 和 数组
对于 String.StringBuffer.StringBuilder比较一下 主要说说三者的不同 String 长度大小不可变 StringBuffer 和 StringBuilder 长度可变 ...
- StringBuffer&StringBuilder类
0. 说明 1. 总体说明 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 String ...
- 常用类一一字符串相关类一一StringBuilder,StringBuffer。
package cn.bjsxt.stringbuilder; /** * String 不可变字符序列 * StringBuilder StringBuffer都是是可变字符序列 * 区别在于Str ...
- java常用类与包装类--常用类字符串String类、StringBuffer类、Stringbuilder类
1.String类 1.1String类的概念和储存结构: (1)字符串是一个比较特殊的对象,可以使用new,也可以不使用new来创建字符串对象 String s1 = new String(&quo ...
- 9.1 ArrayList(集合)的使用,与array(数组)的对比
1.array 和ArrayList的区别? array 数组的长度是固定的,适应不了变化的需求. ArrayList集合的长度可变.大小可变. 2.为什么要用集合,它优点是什么? java是面向对象 ...
- StringBuilder 比 String 快?空嘴白牙的,证据呢!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 聊的是八股的文,干的是搬砖的活! 面我的题开发都用不到,你为什么要问?可能这是大部分 ...
- 算法入门 - 动态数组的实现(Java版本)
静态数组 Java中最基本的数组大家肯定不会陌生: int[] array = new int[6]; for (int i = 0; i < array.length; i++){ array ...
- Leetcode分类刷题答案&心得
Array 448.找出数组中所有消失的数 要求:整型数组取值为 1 ≤ a[i] ≤ n,n是数组大小,一些元素重复出现,找出[1,n]中没出现的数,实现时时间复杂度为O(n),并不占额外空间 思路 ...
随机推荐
- socket浅谈
1什么是socket? socket的英文原义是“孔”或“插座”.作为进程通信机制,取后一种意思. 通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄. (其实就是两个程序通信用的.)是 ...
- jdbc 处理mysql procedure返回的多个结果集
1:测试数据库表user mysql> desc user$$ +-------+-------------+------+-----+---------+----------------+ | ...
- BZOJ 1458 士兵占领
http://www.lydsy.com/JudgeOnline/problem.php?id=1458 题意:n x m的棋盘,k个位置不能放,每行和每列都有要求至少的士兵,求能否有最少的满足条件的 ...
- C语言超级经典400道题目
C语言超级经典400道题目 1.C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符.C.1 2.C语言程序的三种基本结构是____构A.顺序结构,选择结构,循环结 B.递 ...
- windows 7 系统进程服务详解
windows 7已经发布有段时间了,相信很多网友都已经换上了传说中非常完美的win7系统.win7不仅继承而且还超越了vista的美观界面,性能优化方面也下足了功力.还拥有强大的win xp兼容性, ...
- 使用 ServKit(PHPnow) 搭建 PHP 环境[图]
http://servkit.org/guide 搭建 PHP 其实不很难,只是有点繁琐.要是自己搭建一次 PHP + MySQL 环境很是费时.更糟的是,很多新手在配置 PHP 时常常出现这样那样的 ...
- Remove Nth Node From End of List 解答
Question Given a linked list, remove the nth node from the end of list and return its head. For exam ...
- 用到的Python运算符
假设变量a为10,变量b为20. 算术运算符 比较运算符 赋值运算符 逻辑运算符 运算符优先级 对于逻辑运算符,not的优先级最大,or的优先级最小.它们三个的优先级排序为:not > and ...
- java一个简单的管理系统
用java实现的简单管理系统 运行出来的状态 实现了新增.删除.借出.归还.排行榜简单的功能! 下面是简单的代码 首先定义一个书籍类,自己打开哦! public class Book implemen ...
- [有向图的强连通分量][Tarjan算法]
https://www.byvoid.com/blog/scc-tarjan 主要思想 Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树.搜索时,把当前搜索树中未处理的 ...