在工作中突然要用到这个就记录下来。

不知为何我这里的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[] 作为数组如何使用的更多相关文章

  1. 基础笔记3(一)(String StringBuilder StringBuffer 数组)

    ---恢复内容开始--- 1数组.有序的同类型的集合. 2.string :字符串类型:其实就是一个字符数组.添加了private final,所以string是一个不可以变的字符串. String. ...

  2. java学习(四)--- String 、StringBuffer、StringBuilder 和 数组

    对于 String.StringBuffer.StringBuilder比较一下 主要说说三者的不同 String 长度大小不可变 StringBuffer 和 StringBuilder 长度可变 ...

  3. StringBuffer&StringBuilder类

    0. 说明 1. 总体说明 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 String ...

  4. 常用类一一字符串相关类一一StringBuilder,StringBuffer。

    package cn.bjsxt.stringbuilder; /** * String 不可变字符序列 * StringBuilder StringBuffer都是是可变字符序列 * 区别在于Str ...

  5. java常用类与包装类--常用类字符串String类、StringBuffer类、Stringbuilder类

    1.String类 1.1String类的概念和储存结构: (1)字符串是一个比较特殊的对象,可以使用new,也可以不使用new来创建字符串对象 String s1 = new String(&quo ...

  6. 9.1 ArrayList(集合)的使用,与array(数组)的对比

    1.array 和ArrayList的区别? array 数组的长度是固定的,适应不了变化的需求. ArrayList集合的长度可变.大小可变. 2.为什么要用集合,它优点是什么? java是面向对象 ...

  7. StringBuilder 比 String 快?空嘴白牙的,证据呢!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 聊的是八股的文,干的是搬砖的活! 面我的题开发都用不到,你为什么要问?可能这是大部分 ...

  8. 算法入门 - 动态数组的实现(Java版本)

    静态数组 Java中最基本的数组大家肯定不会陌生: int[] array = new int[6]; for (int i = 0; i < array.length; i++){ array ...

  9. Leetcode分类刷题答案&心得

    Array 448.找出数组中所有消失的数 要求:整型数组取值为 1 ≤ a[i] ≤ n,n是数组大小,一些元素重复出现,找出[1,n]中没出现的数,实现时时间复杂度为O(n),并不占额外空间 思路 ...

随机推荐

  1. ASP.NET Ajax In Action!

    创建XMLHTTPRequest 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH ...

  2. linux设置虚拟内存(swap)解决mysql因内存不足挂掉的故障

    mysql错误日志显示: InnoDB: mmap(137363456 bytes) failed; errno 122016-03-01 01:38:42 13064 [ERROR] InnoDB: ...

  3. hdu Buy the Ticket

    import java.math.BigInteger; import java.util.*; public class Main { public static void main(String ...

  4. Keil C51 与 ARM 并存方法

    第一:先安装keil C51 V4.01(如果先安装ARM的话还没有试过,应该也是可以的)到文件夹keil C51,运行破解补丁,选择C51版本,RealView MDK Professional进行 ...

  5. C# 内存泄露

    一.事件引起的内存泄露 1.不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHan ...

  6. 转:SCHEME 语言是怎么来的 -1

    导言 Scheme 是 LISP 的一个方言(dialect).著名的 SICP 书就是以 Scheme 为教学语言(实际上 SICP 的作者就是 Scheme 的作者). 虽然 Scheme 本身只 ...

  7. form-validation-engine中的正则表达式

    form-validation-engine是一个不错的表单验证,可以玩玩. (function($) { $.fn.validationEngineLanguage = function() {}; ...

  8. 完全跨站点跨域名单点(SSO)同步登录和注销

    先来说说什么是单点登录(SSO).来自百科的介绍:SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.它包括可以将这次主 ...

  9. 基于MFC与第三方类CWebPage的百度地图API开发范例

    在进行百度地图API开发之前你需要到http://developer.baidu.com/map申请密匙 密匙申请之后就可以进行百度地图API的开发了. 下面我们以在visual c++6.0里进行地 ...

  10. U盘启动盘的制作与U盘重装系统

    网上有各种各样的装系统的方法,也有各种不同的操作系统版本. 本文介绍如何有UtraISO将U盘制作成系统启动盘,本文用于制作的系统是纯净的32位win7旗舰版. 可到http://itellyou.c ...