zoukankan      html  css  js  c++  java
  • C# 解析 j s 三元运算符

       private void button1_Click(object sender, EventArgs e)
            {
                //转换
    
                string str1 = "表达式1?表达式2:表达式3";
                str1.IndexOf('?'); //查找第一个?所在位置
                StringBuilder sb = new StringBuilder();
                string[] str1s = str1.Split('?');
                str1s[0] = "表达式1";//表达式1 ,
                string[] str1ss = str1s[1].Split(':');
                str1ss[0] = "表达式2";
                str1ss[1] = "表达式3";
                sb.AppendFormat("if({0})", str1s[0]);
                sb.Append("
    ");
                sb.Append("{");
                sb.Append("
    ");
                sb.Append("  " + str1ss[0]);
                sb.Append("
    ");
                sb.Append("}");
                sb.Append("
    else
    ");
                sb.Append("{");
                sb.Append("
    ");
                sb.Append("  " + str1ss[1]);
                sb.Append("
    ");
                sb.Append("}");
                textBox1.Text += sb.ToString();
                ff();
    
            }
            public void ff()
            {
                string str1 = "表达式1?表达式2:表达式3?表达式4:表达式5";
                str1 = ""function" == typeof define && define.amd ? define("moxie", [], i) : "object" == typeof module && module.exports ? module.exports = i() : e.moxie = i()";
                string[] str1s = str1.Split('?');
                //str1s[0] = "表达式1";
                //str1s[1].Split(':')[0] = "表达式2";
                //str1s[1].Split(':')[1] = "表达式3";
                //str1s[2].Split(':')[0] = "表达式4";
                //str1s[2].Split(':')[1] = "表达式5";
                StringBuilder sb = new StringBuilder();
                sb.Append("
    ");
                sb.AppendFormat("if({0})", str1s[0]); //追加表达式1
                sb.Append("
    ");
                sb.Append("{");
                sb.Append("
    "); //追加左括号
                sb.Append("  " + str1s[1].Split(':')[0]);//表达式2
                sb.Append("
    ");//追加右括号
                sb.Append("}");
                sb.AppendFormat("
    else if({0})
    ", str1s[1].Split(':')[1]);
                sb.Append("{"); sb.Append("
    ");
                sb.Append("  " + str1s[2].Split(':')[0]);//表达式4
                sb.Append("}"); sb.Append("
    ");
                sb.Append("
    else
    ");
                sb.Append("{");
                sb.Append("
    "); //追加左括号
                sb.Append("  " + str1s[2].Split(':')[1]);//表达式5
                sb.Append("
    ");//追加右括号
                sb.Append("}");
                textBox1.Text += sb.ToString();
            }
  • 相关阅读:
    基于jQuery解决ios10以上版本缩放问题
    移动端h5模拟长按事件
    一篇讲SpringBoot+kafka很好的文章
    Liquibase+SpringBoot的简单使用笔记!update+rollback
    集合异同,找出新增元素和删除元素
    spring-security-结合JWT的简单demo
    IDEA SpringBoot+JPA+MySql+Redis+RabbitMQ 秒杀系统
    提取swagger内容到csv表格,excel可打开
    spring mvc 黑马 笔记
    手机页面图片显示高低不一致
  • 原文地址:https://www.cnblogs.com/enych/p/9136570.html
Copyright © 2011-2022 走看看