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();
            }
  • 相关阅读:
    Atmel Studio 烧录 Atmega328P(Arduiono)
    JSP内置对象详解及示例
    Hash Map 详细解释及示例
    19年双非学长逆袭985考研经验贴
    camelCase命名规范
    开始我的编程之旅!
    【转】堆和栈的区别
    现场编写类似strstr/strcpy函数
    【转】C++多态篇1一静态联编,动态联编、虚函数与虚函数表vtable
    【转】TCP协议中的三次握手和四次挥手(图解)
  • 原文地址:https://www.cnblogs.com/enych/p/9136570.html
Copyright © 2011-2022 走看看