silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight的中文显示问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

原文:CSREPL - REPL for C#   在ChrisAn忙于将Python寄宿于AvPad之时,我在思为什么他不把C#也同时虑进去呢? 作为一项生存能力的测试,我在10分钟内,编写了一个简单的REPL程序,它支持C#表达式和语句的命令行解析。 下面是它的基本使用方法: >1+2+3 6 >datetiR_479_11845@e.Now.ToString("T"); 4:12:36 PM 为了支持交叉表达

原文:CSREPL - REPL for C#  

ChrisAn忙于将Python寄宿于AvPad之时,我在思为什么他不把C#也同时虑进去呢?

作为一项生存能力的测试,我在10分钟内,编写了一个简单的REPL程序,它支持C#表达式和语句的命令行解析。

下面是它的基本使用方法
>1+2+3
6
>datetiR_479_11845@e.Now.ToString("T");

4:12:36 PM

为了支持交叉表达式变量,我定义了两个内置的函数Set Get

>Set("X",32)
32
>Get("X")
32

为了支持调用任意的代码,我定义了一个能够解析void(void) 代理的 Invoke方法

> Invoke(delegate { for (int i = 0; i < 6; i++) Console.WriteLine(i); })

0

1

2

3

4

5

下面是原代码,在Whidbey Beta2下,将其编译为Console程序。

Silverlight的中文显示问题

using  System;

Silverlight的中文显示问题

 System.Collections.Generic;

Silverlight的中文显示问题

 System.Reflection;

Silverlight的中文显示问题

 System.Text;

Silverlight的中文显示问题

 System.CodeDom;

Silverlight的中文显示问题

 System.CodeDom.Compiler;

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题

namespace  csrepl  {

Silverlight的中文显示问题

    
class Program {

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题

        
static String funcprefix ="using System;

Silverlight的中文显示问题

            
+public delegate void Proc(); public class Wrapper {    public static object Set(String NAME, object value) {      AppDomain.CurrentDomain.SetData(name, value);     return value;    }   public static object Get(String Name) {      return AppDomain.CurrentDomain.GetData(Name);   public static object Invoke(Proc proC) {      proc();     return null;    public static object Eval() { return  ;

Silverlight的中文显示问题

        
 funcsuffix ;  } };

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题


Silverlight的中文显示问题

        
 StringEval( expr) {

Silverlight的中文显示问题

            
 program  expr  funcsuffix;

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题

            ICodeCompiler compiler 
 CodeDomProvider.CreateProvider(C#).CreateCompiler();

Silverlight的中文显示问题

            CompilerParameters cp 
new CompilerParameters();

Silverlight的中文显示问题

            cp.GenerateExecutable 
false;

Silverlight的中文显示问题

            cp.GenerateInMemory 
true;

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题

            CompilerResults results 
 compiler.CompileAssemblyFromsource(cp, program);

Silverlight的中文显示问题

            
if (results.Errors.HasErrors) {

Silverlight的中文显示问题

                
 (results.Errors[0].Errornumber ==CS0029)

Silverlight的中文显示问题

                    
returnInvoke(delegate { ; }));

Silverlight的中文显示问题

                
 results.Errors[].ErrorText;

Silverlight的中文显示问题

            }

Silverlight的中文显示问题

            
else {

Silverlight的中文显示问题

                Assembly assm 
 results.CompiledAssembly;

Silverlight的中文显示问题

                Type target 
 assm.GetType(Wrapper);

Silverlight的中文显示问题

                MethodInfo method 
 target.getmethod(Evalobject result  method.Invoke(null? : result.ToString();

Silverlight的中文显示问题

            }

Silverlight的中文显示问题

        }

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题

        
void Main([] args) {

Silverlight的中文显示问题


Silverlight的中文显示问题

 

Silverlight的中文显示问题


Silverlight的中文显示问题

            
while ( ) {

Silverlight的中文显示问题

                console.Write(
);

Silverlight的中文显示问题

                console.out.Flush();

Silverlight的中文显示问题

                
 console.ReadLine();

Silverlight的中文显示问题

                
 (expr break;

Silverlight的中文显示问题

                
try {

Silverlight的中文显示问题

                    
 StringEval(expr);

Silverlight的中文显示问题

                    console.WriteLine(result);

Silverlight的中文显示问题

                }

Silverlight的中文显示问题

                
catch (TargeTinvocationException eX) {

Silverlight的中文显示问题

                    console.WriteLine(ex.InnerException.GetType().Name 
 ex.InnerException.messagE);

Silverlight的中文显示问题

                }

Silverlight的中文显示问题

                
 (Exception eX) {

Silverlight的中文显示问题

                    console.WriteLine(ex.GetType().Name 
 ex.messagE);

Silverlight的中文显示问题

                }

Silverlight的中文显示问题

            }

Silverlight的中文显示问题


Silverlight的中文显示问题

        }

Silverlight的中文显示问题

    }

Silverlight的中文显示问题

}



TrackBACk: http://tb.blog.csdn.net/TrackBACk.aspx?PostId=1726369

大佬总结

以上是大佬教程为你收集整理的Silverlight的中文显示问题全部内容,希望文章能够帮你解决Silverlight的中文显示问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。