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}") ...
随机推荐
- [jzoj 5775]【NOIP2008模拟】农夫约的假期 (前缀和+递推)
传送门 Description 在某国有一个叫农夫约的人,他养了很多羊,其中有两头名叫mm和hh,他们的歌声十分好听,被当地人称为"魔音"······ 农夫约也有自己的假期呀!他要 ...
- SQLSERVER2017 链接数据库不行
以为作业要把mysql 数据导入sqlserver,自己装了sqlserver2017, 通过ODBC 来先创建ODBC,mysql的数据库然后测试成功后,在sqlserver创建链接数据库,一直有问 ...
- python项目开发:用RabbitMQ实现异步RPC
程序要求: 1. 用Rabbit MQ实现RPC 1. 可以异步地执行多条命令 2. 可以对一次性对多个机器执行命令 程序效果: --->run dir host1 host2 .... --- ...
- 1 java开发工具IDEA的使用
IntelliJ IDEA 2017.1汉化破解版安装图文教程(附汉化补丁) 注册码:http://idea.lanyus.com/ 点击在线生成 IntelliJ IDEA 2017.1正式版发布 ...
- JAVA实现多线程的两种方法
参考URL: http://www.cnblogs.com/jbelial/archive/2013/03/17/2964472.html 1.继承 java.lang.Thread 类. 2.实现R ...
- 用JAVA的抽象类实现编码组合进度的灵活性
都是实际开发逼出来的吧. 人类真灵活~~~~:) 就是将整个功能的实现在编程时,打散到一个一个文件中,提前写好核心算法, 在TEAM的实现方案确定下来之后,再进行组装. GuessGame.java ...
- caffe中的前向传播和反向传播
caffe中的网络结构是一层连着一层的,在相邻的两层中,可以认为前一层的输出就是后一层的输入,可以等效成如下的模型 可以认为输出top中的每个元素都是输出bottom中所有元素的函数.如果两个神经元之 ...
- JSON以及Java转换JSON的方法(前后端经常使用处理方法)
本文主要讲述例如以下几个内容: 1.JSON定义以及JSON的特性 2.怎样在JavaScript中解释JSON格式数据 3.怎样在Java代码中使用JSON(讲对象转换成JSON对象以及解释JSON ...
- 使用UIScrollView和UIPageControl做一个能够用手势来切换图片的效果
利用UIScrollView的滚动效果来实现,先上图: 实现过程是:在viewController里先增加UIScrollView和UIPageControl: -(void) loadView { ...
- Xamarin Mono For Android、Monotouch 安装
一.Windows下面的安装 1. 安装环境介绍: Win8.1 企业版64位或Win7 64.VS2013 update4 2. 安装jdk 到oracle官方下载jdk-8u45-wi ...