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[] = "表达式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 三元运算符的更多相关文章
- Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】
若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...
- C#中唯一的三元运算符
条件运算符?:接受三个操作数,是C#中唯一的三元运算符 ; ? : ; //转换成if选择结果如下 ) { j = ; } else { j = ; } 需要根据还可以嵌套三元运算符 ; ) ? : ...
- 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)
int i = 10; int j = i == 10 ? 1 : 2; //转换成if选择结果如下 if (i == 10) { j = 1; } else { j = 2; } 需要根据还可以嵌套 ...
- 6.Java基础_Java自增自减/关系/逻辑/三元运算符
/* 自增自减运算符 关系运算符 逻辑运算符 三元运算符 (同C++) */ public class OperatorDemo01 { public static void main(String[ ...
- Java知识系统回顾整理01基础04操作符06三元运算符
一.三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static vo ...
- PHP三元运算符 isset($_GET['id']) ? $_GET['id'] : ”
$id = isset($_GET['id']) ? $_GET['id'] : ''; ?> 这是一个php的三元运算符 (条件) ? (值1):(值2); 解释:如果条件成立(为真),则执行 ...
- PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符
1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 ...
- java的三元运算符
1.三元运算符语法:判断表达式?表达式1:表达式2: (1)三元运算符适合于判断2个值到底使用哪一个! public static void mian(String[] args){ int sex= ...
- 使用Eval()绑定数据时使用三元运算符
ASP.NET邦定数据“<%#Eval("Sex")%>”运用三元运算符: <%#(Eval("Sex", "{0}") ...
随机推荐
- vue cli 平稳升级webapck4
webpack4 released 已经有一段时间了,插件系统趋于平稳,适逢对webpack3的打包速度很不满意,因此决定将当前在做的项目进行升级,正好也实践一下webpack4. 新特性 0配置 应 ...
- javascript正则表达式总结(test|match|search|replace|split|exec)
test:测试string是否包含有匹配结果,包含返回true,不包含返回false. <script type="text/javascript"> var str ...
- 【习题 4-3 UVA - 220】Othello
[链接] 我是链接,点我呀:) [题意] [题解] legal被我打成leagal... 然后注意输出坐标的时候,格式是%2d.. 然后就没啥难的了.. [代码] #include <bits/ ...
- 炒了8年的概念,到底该如何理解DevOps这个词?
什么是DevOps及误区 DevOps概念从2009年提出已有8个年头.可是在8年前的那个时候,为什么DevOps没有迅速走红呢?即便是在2006年Amazon发布了ECS,微软在2008年和2010 ...
- poj 1523 求割点把一个图分成几个联通部分
#include<stdio.h> #include<string.h> #define N 1100 struct node { int u,v,next; }bian[N* ...
- [bzoj1369][Baltic2003]Gem_树形dp_结论题
Gem bzoj-1369 Baltic-2003 题目大意:给你一棵树,让你往节点上添自然数,使得任意相邻节点的数不同且使得权值最小. 注释:n为结点个数,$1\le n\le 10^3$. 想法: ...
- Python:利用 selenium 库抓取动态网页示例
前言 在抓取常规的静态网页时,我们直接请求对应的 url 就可以获取到完整的 HTML 页面,但是对于动态页面,网页显示的内容往往是通过 ajax 动态去生成的,所以如果是用 urllib.reque ...
- 公告:CSDN博客积分系统升级(暂行版)
各位亲爱的用户: CSDN博客频道将于2014年10月22日23点至10月23日8点进行积分系统的升级,升级期间会影响大家的正常訪问和操作.给大家带来不便.敬请广大用户谅解.很多其它详情见>&g ...
- mac 下作流程图工具omnigraffle
omnigraffle:http://www.uzzf.com/soft/91710.html 含盖激活码: Name: mojado Serial: JYFE-JRJN-GSOT-GRAG-EVJI ...
- Orcal的JDBC数据连接方式
package cn.com.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepar ...