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. C语言开发框架、printf(day02)

    C语言里包含以.c作为扩展名的文件,这种 文件叫源文件.C语言程序的绝大部分内容 应该记录在源文件里. C语言里还包括以.h作为扩展名的文件,这种 文件叫头文件. C语言程序里可以直接使用数字和加减乘 ...

  2. 进程映射、mmap(day05)

    一.内存管理(续) 每个进程都有自己独立的4G的虚拟地址空间. 冯.诺伊曼体系结构 哈佛体系结构 section 代码段 只读数据段 栈段 举例说明 数据所属的段. 代码参见 memory.c 如何获 ...

  3. adchos 文本混淆工具

    #-*- coding:utf-8 -*- import jieba import random import codecs import sys import string import chard ...

  4. 洛谷 P1595 信封问题

    题目描述 某人写了n封信和n个信封,如果所有的信都装错了信封.求所有信都装错信封共有多少种不同情况. 输入输出格式 输入格式: 一个信封数n 输出格式: 一个整数,代表有多少种情况. 输入输出样例 输 ...

  5. 【ACM】poj_1363_Rails_201308081502

    Rails Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 21528   Accepted: 8597 Descriptio ...

  6. HDU 5191

    好端端的被HACK掉了...应该是在两端都要补W个0才对,之前只想到要在后面补足0,没想到前面也应该补足,因为前面即便存在0也可能使得移动的积木数最少.. T_T #include <iostr ...

  7. HDU 2830 Matrix Swapping II (预处理的线性dp)

    Matrix Swapping II Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  8. 区间最小值 线段树 (2015年 JXNU_ACS 算法组暑假第一次周赛)

    区间最小值 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submiss ...

  9. 【JNI探索之路系列】之七:JNI要点总结

    作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWells ...

  10. Linux命令(二)——目录和文件管理命令

    一.Linux系统的目录结构 1.根目录(/):顶层目录,某些系统中的唯一分区. 2./bin命令文件目录:包含Linux命令的二进制可执行文件. 3./boot目录:存放系统的内核文件和引导装载程序 ...