private void button1_Click(object sender, EventArgs e)
{
//转换 string str1 = "表达式1?表达式2:表达式3";
str1.IndexOf('?'); //查找第一个?所在位置
StringBuilder sb = new StringBuilder();
string[] str1s = str1.Split('?');
str1s[] = "表达式1";//表达式1 ,
string[] str1ss = str1s[].Split(':');
str1ss[] = "表达式2";
str1ss[] = "表达式3";
sb.AppendFormat("if({0})", str1s[]);
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append(" " + str1ss[]);
sb.Append("\r\n");
sb.Append("}");
sb.Append("\r\nelse\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append(" " + str1ss[]);
sb.Append("\r\n");
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("\r\n");
sb.AppendFormat("if({0})", str1s[]); //追加表达式1
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n"); //追加左括号
sb.Append(" " + str1s[].Split(':')[]);//表达式2
sb.Append("\r\n");//追加右括号
sb.Append("}");
sb.AppendFormat("\r\nelse if({0})\r\n", str1s[].Split(':')[]);
sb.Append("{"); sb.Append("\r\n");
sb.Append(" " + str1s[].Split(':')[]);//表达式4
sb.Append("}"); sb.Append("\r\n");
sb.Append("\r\nelse\r\n");
sb.Append("{");
sb.Append("\r\n"); //追加左括号
sb.Append(" " + str1s[].Split(':')[]);//表达式5
sb.Append("\r\n");//追加右括号
sb.Append("}");
textBox1.Text += sb.ToString();
}

C# 解析 j s 三元运算符的更多相关文章

  1. Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...

  2. C#中唯一的三元运算符

    条件运算符?:接受三个操作数,是C#中唯一的三元运算符 ; ? : ; //转换成if选择结果如下 ) { j = ; } else { j = ; } 需要根据还可以嵌套三元运算符 ; ) ? : ...

  3. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)

    int i = 10; int j = i == 10 ? 1 : 2; //转换成if选择结果如下 if (i == 10) { j = 1; } else { j = 2; } 需要根据还可以嵌套 ...

  4. 6.Java基础_Java自增自减/关系/逻辑/三元运算符

    /* 自增自减运算符 关系运算符 逻辑运算符 三元运算符 (同C++) */ public class OperatorDemo01 { public static void main(String[ ...

  5. Java知识系统回顾整理01基础04操作符06三元运算符

    一.三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static vo ...

  6. PHP三元运算符 isset($_GET['id']) ? $_GET['id'] : ”

    $id = isset($_GET['id']) ? $_GET['id'] : ''; ?> 这是一个php的三元运算符 (条件) ? (值1):(值2); 解释:如果条件成立(为真),则执行 ...

  7. PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

    1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 ...

  8. java的三元运算符

    1.三元运算符语法:判断表达式?表达式1:表达式2: (1)三元运算符适合于判断2个值到底使用哪一个! public static void mian(String[] args){ int sex= ...

  9. 使用Eval()绑定数据时使用三元运算符

    ASP.NET邦定数据“<%#Eval("Sex")%>”运用三元运算符: <%#(Eval("Sex", "{0}") ...

随机推荐

  1. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.15+PHP7.0.11

    准备篇 一.防火墙配置 CentOS 7.2默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...

  2. docker安装部署

    1. 如何安装 Epel源到 RHEL/CentOS 7/6/5? RHEL/CentOS rpm -ivh http://mirrors.ustc.edu.cn/epel/7/x86_64/Pack ...

  3. Nginx面试中最常见的18道题 抱佛脚必备

    Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯.淘宝.百度.京东.新浪.网易等等.Nginx是网页服务器运维人员 ...

  4. Leetcode 887 Super Egg Drop(扔鸡蛋) DP

    这是经典的扔鸡蛋的题目. 同事说以前在uva上见过,不过是扔气球.题意如下: 题意: 你有K个鸡蛋,在一栋N层高的建筑上,被要求测试鸡蛋最少在哪一层正好被摔坏. 你只能用没摔坏的鸡蛋测试.如果一个鸡蛋 ...

  5. 优化 RequireJS 项目(合并与压缩) 【已翻译100%】

    英文原文:Optimize (Concatenate and Minify) RequireJS Projects 标签: RequireJS Node.js 参与翻译 (1人) : 裴宝亮 本文将演 ...

  6. js借助JSONP实现百度搜索框提示效果

    主要借助百度搜索的API,调用时会存在跨域问题,需要通过JSONP来解决这个问题,代码如下(代码中部分使用ES6语法): HTML <input type="text" id ...

  7. orcale 单行函数之数字函数, 日期函数

    日期函数: 案例:

  8. foj 2173 floyd+矩阵快速幂

     Problem 2173 Nostop Accept: 52    Submit: 210 Time Limit: 3000 mSec    Memory Limit : 32768 KB  Pro ...

  9. Python学习-修饰器 - itemgetter的妙用

    下面这篇对装饰器讲的很好,懂了. http://python.jobbole.com/85056/ <简单 12 步理解 Python 装饰器> 使用装饰器非常简单(见步骤10),但是写装 ...

  10. POJ 1678

    博弈题,使用DP来完成.开始时,我以为可以用极大极小加剪枝可以过,但,TLE... 看过一些题解,没看懂,但也由此有了启发: 我们只记录差(初始为0),那为1选的数即为在原差值上加上该数,2选即是减去 ...