火车浏览器官方论坛

标题: 使用c#代码操作脚本内部的变量 [打印本页]

作者: Quella    时间: 2014-9-30 11:44
标题: 使用c#代码操作脚本内部的变量
1.1(bate9) 中新增运行C#代码的功能
在新建步骤的时候会自动在代码片段中添加默认的方法,这个方法名不能修改,默认调用的方法
  1. public static void Execute( Dictionary<string, string> stringDic,  Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
  2.         {
  3.          
  4.         }
复制代码
在这个方法中可以对变量的值进行操作 key 是变量名  value 是变量的值
默认引用的程序集
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Collections.Generic;
  4. using System.Text.RegularExpressions;
  5. using System.Text;
  6. using System.IO;
  7. using System.Data;
  8. using System.Threading;
  9. using System.Net;
  10. using System.Timers;
  11. using System.Web;
  12. using System.Collections;
复制代码
在方法中可以对文本型变量,List变量,计数器变量进行读写操作


1. 修改变量Test的值 为 lll
  1. public static void Execute( Dictionary<string, string> stringDic,  Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
  2.         {
  3.             stringDic["Test"] = "lll";
  4.         }
复制代码
2.判断文本型变量[c]的值为a时清空List变量[a]的值
  1. public static void Execute( Dictionary<string, string> stringDic,  Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
  2.         {
  3.             if (stringDic.ContainsKey("c") == false) return;
  4.             if (stringDic["c"] == "a" && listDic.ContainsKey("a")) listDic["a"] = new List<string>();
  5.         }
复制代码





作者: lefengkuang2    时间: 2014-9-30 14:52
不明觉厉.能在JS中修改变量的值不嘛.这下又要学习C#了.
作者: Quella    时间: 2014-9-30 17:43
lefengkuang2 发表于 2014-9-30 14:52
不明觉厉.能在JS中修改变量的值不嘛.这下又要学习C#了.

暂时不会增加js对变量的修改功能
作者: 开心鬼    时间: 2014-12-5 20:10
:victory::victory::victory:
作者: lankii    时间: 2014-12-17 03:42
请版主完善教程,是不是支持所有代码还是仅仅是对存在变量的操作》

动态生成报错
public static void Execute(Dictionary<string, string> stringDic,Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
        {
          List<string> yyy=new List<string>();
          yyy.Add('kkk');
          listDic.Add("C#",yyy);
         
        }

手动先新建list变量后fu赋值报错
public static void Execute(Dictionary<string, string> stringDic,Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
        {
         
          listDic['test'].Add("C#");
         
        }

我就是需要处理一个通用的分隔符字符串如  
gg/hghh.jpg|fff/hhh.jpg|hgf/jhg.jpg|
gg/hg56hh.jpg|ffghf/hhh.jpg|hkjgf/jhjhg.jpg|

变成一个list变量,该再怎么处理
作者: Quella    时间: 2014-12-17 09:38
lankii 发表于 2014-12-17 03:42
请版主完善教程,是不是支持所有代码还是仅仅是对存在变量的操作》

动态生成报错

您的代码写错了!
  1. List<string> yyy=new List<string>();
  2.           yyy.Add("kkk");
  3.           listDic.Add("C#",yyy);
复制代码




作者: lankii    时间: 2014-12-17 23:38
晕,写多了php随意,net这个字符跟字符串区别这么严格,采集器功能比火车头还强

为了大家少走弯路,把成功代码写下,大家参考,问下版主,这个动态生成的变量没办法,后面步骤中调用,必须要事先写成的变量,如下面代码中变量ff就是:
public static void Execute(Dictionary<string, string> stringDic,Dictionary<string, List<string>> listDic, Dictionary<string, int> intDic)
        {
int j=0;
foreach(string pic in  listDic["ls"]){
        string[] pics=pic.Split('|');

        foreach(string p in pics){
      if(string.IsNullOrEmpty(p)) continue;
         j++;
          stringDic.Add("pic"+j.ToString(),p.ToString());
         stringDic["ff"]=p.ToString()+j.ToString();
             listDic["lankii"].Add(p.ToString());
           }


          }


        }
作者: lankii    时间: 2014-12-17 23:40
变量ff成功赋值获得图片地址
作者: lucasl    时间: 2014-12-22 22:26
mark
作者: johnberry    时间: 2015-1-23 00:03
学习了,感谢
作者: pdsn777    时间: 2015-1-24 23:36
学习一下,虽然不懂c
作者: tigerf3    时间: 2015-2-25 18:44

顶,好脚本.官方出品,必属精品!
作者: acmilan    时间: 2016-3-3 15:04
强!!!!!!!!!!!!!!!!!!!!




欢迎光临 火车浏览器官方论坛 (http://bbs.locoyposter.com/) Powered by Discuz! X3.2