字符串"int"转换

问题描述

stringstr_type="int";str_typeobject_NewValue;这里"int"也可能是其他类型怎么实现?

解决方案

解决方案二:
不是很明白你的意思
解决方案三:
不明白学习下
解决方案四:
stringstr_type=(string)"int";
解决方案五:
呃...
解决方案六:
Typet=Type.gettype("int");
解决方案七:
你是说吧字符串转化成关键字对吗?这个有点困难等待一下高手
解决方案八:
呃..这是什么语言的写法?
解决方案九:
如果是.netframework3.5,并且是局部变量,可以用var关键字,由编译器动态决定其真实类型,但这与楼主要求也相差很多。个人认为在强类型的语言中,这种想法是不能实现的。关注楼下解答。
解决方案十:
好像没有这种做法要不你自己去定义一些class,或者定义一些类型有一个猜想是否你想要枚举
解决方案十一:
明白楼主的意思的了,我最近有个地方也想这样,不知道如何实现我想有“abc”,"i"我想生成sw.WriteLine("abc"+i.ToString())

但不知道如何把"i"变为i,和楼主的一个意思!同问!
解决方案十二:
学习哈
解决方案十三:
stringstr_type="System.Int32";Typetype=Type.GetType(str_type);objectobject_NewValue=Activator.CreateInstance(type);

解决方案十四:
flash里有eval,但是c#里,好像不行
解决方案十五:
是不是在c++中的define,定义别名吧,c#中str_typeobject_NewValue;

好像不行definetype_intint;

看看下面这段可以实现你要的效果吗stringtype_int="System.Int32";Typetype=Type.GetType(type_int,true,true);objecta=0;intb=(int)Activator.CreateInstance(type);MessageBox.Show(b.ToString());

解决方案:
关键字、类型是编译时的概念字符串是运行时的概念楼主先补补基本概念吧~
解决方案:
引用5楼ojekleen的回复:

Typet=Type.gettype("int");

这个也可以吗?真不错,学习了一下,有空试一下。如果不可以,楼主大可以,这样做一些ifelsetry{if(str_type=="int")你要转换的变量=convert.toint32();//强行转换。if(str_type=="string")你要转换的变量=convert.tostring();//强行转换。....else//没有你输入的类型;}catch{//转换出错,数据有误}呵呵,方法笨,但就那么几种类型。也无所谓。当然有那位兄弟说的方法更好了。
解决方案:
没看明白。。不过先顶一个
解决方案:
第一种:简单的可以直接转换第二种:如果你也可以使用object转换第三:重点是你要让别人知道你所做的是什么事情!
解决方案:
没看明白convert
解决方案:
Typestr_type=Type.GetType("System.Int32",false,true);objectobject_NewValue=Activator.CreateInstance(str_type,true);

解决方案:
Typetype=Type.GetType("int",false,true);objectobject_NewValue=Activator.CreateInstance(type,true);

这种需求,一般都是前期没设计好导致的。如果架构合理的话根本不需要这样。
解决方案:
引用20楼shinaterry的回复:

C#codeTypestr_type=Type.GetType("System.Int32",false,true);objectobject_NewValue=Activator.CreateInstance(str_type,true);

解决方案:
强制类型转换,不可以么?LZ试试吧
解决方案:
stringstr_type="System.Int32";Typetype=Type.GetType(str_type);objectobject_NewValue=Activator.CreateInstance(type);
解决方案:
这种的情况,用泛型比较合适!可以根据你的需要确定类型!
解决方案:
没理解你的意思你想干嘛呢
解决方案:
引用12楼hbxtlhx的回复:

C#codestringstr_type="System.Int32";Typetype=Type.GetType(str_type);objectobject_NewValue=Activator.CreateInstance(type);

这个可行,学习了声明了object_NewValue之后,赋值时候却可以赋intstingbool等类型均不会报错,且不能调用相关类型的方法,感觉这个方法还是有点其他需要考虑的地方的
解决方案:
没见过这样用法
解决方案:
另:楼主的本意好像自己没表达清楚估计是想在代码运行时自动判别类型、声明变量但借某楼上的话,还是要分清运行时和编译时。
解决方案:
引用12楼hbxtlhx的回复:

C#codestringstr_type="System.Int32";Typetype=Type.GetType(str_type);objectobject_NewValue=Activator.CreateInstance(type);

解决方案:
stringstr_type="int";str_typeobject_NewValue;str_type是一个变量,你不能用一个变量去作为另一个变量(object_NewValue)的类型定义;
解决方案:
有点奇怪的写法,第一次看到
解决方案:
这个厉害啊。。。你在定义关键字??
解决方案:
没明白
解决方案:
反射?

时间: 2024-10-25 17:45:24

字符串"int"转换的相关文章

java中 System.out.print("int :"+a)中a是以什么格式输出的

问题描述 publicclassTest{publicstaticvoidmain(Stringargs[]){inti1,i2,i3;floatf;charc;System.out.println("int:"+i1);//3c='A';f=3.0F;}}这是一个改错题,其他地方我改了但在//3的地方我找不出,我觉得是输出类型出错,题目要求输出int,在输出时i1是不是成了字符串类型. 解决方案 解决方案二:除了i1没有初始化,其它也没错解决方案三:i1是以字符串输出的.解决方案四:

c-error: syntax error before "int"

问题描述 error: syntax error before "int" #include main() { float x,y,z,m,n; scanf("%f,%f,%f",&x,&y,&z); n=(x+z)/9; if(int(n)==n) { m=((x+z)/9+y)/2; if(int(m)==m) { printf("%g,%gn",m-n,7*n-z); printf("1n");

ruby-【RUBY】Win32下,Process.kill("INT",pid)报错

问题描述 [RUBY]Win32下,Process.kill("INT",pid)报错 正在学习Ruby,使用的是1.9.3版本的,在win7 32位系统下=.= 首先,我用WEBrick起了一个WEB服务器,如下. server = WEBrick::HTTPServer.new(:Port =>1235) trap("INT"){server.shutdown} server.start 然后获得了一个pid=16452. 由于直接在IDE里运行的,我不能

ASP.NET JSON字符串与实体类的互转换的示例代码

 本篇文章主要是对ASP.NET JSON字符串与实体类的互转换的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serialization.Json; using Sys

safari-MacBook的Safari下type="submit"点击后显示不出div

问题描述 MacBook的Safari下type="submit"点击后显示不出div 如题,按钮点击的时候在window浏览器这个红色背景的div会一闪而过,但是在macbook的Safari中什么效果都没有,return false的时候div可以显示出来,但表单还怎么提交啊,return true时页面中div已经加载变成block了,感觉是还没来得及被浏览器渲染页面就刷新了一下,有没有什么办法可以让它有一闪而过的效果? html: <div id="divTes

转换问题-如何让一个数组(字符串数组,有值)转换为将数组值用逗号隔开的字符串?

问题描述 如何让一个数组(字符串数组,有值)转换为将数组值用逗号隔开的字符串? 如下:String [] str ={"aa","bb","cc"}; ^&%*$#@!D 经过上述将其变为字符串如下: String ss="aa,bb,cc,"; 解决方案 把数组转换为一个用逗号分隔的字符串将数组.list转换为一个用逗号分隔的字符串 解决方案二: String[] str={"aa","

jsp truts-&amp;amp;lt;div class=&amp;amp;quot;error_mes&amp;amp;quot;&amp;amp;gt;${message}&amp;amp;lt;/div&amp;amp;gt;

问题描述 <div class="error_mes">${message}</div> ${message}什么意思?${message}通常在哪实现? 解决方案 ${message}是java中el表达式 可以获取域中的值 四大作用域 application request session pageContext 建议百度看下el表达式就ok了 解决方案二: jsp中的EL表达式,具体看下这里面.http://blog.csdn.net/chinacshar

c++ 强制转换-64位linux中long和int之间的转换

问题描述 64位linux中long和int之间的转换 强制转换不是不可以,只是我在Makefile中加了编译选项,是不允许强制转换的 现在唯一想到的办法就是用位运算 我大概是这样写的 long s = 123; int i = 0xffffffff ; int j = i & s; //这里的s得看机器的大端法还是小端法,必要的时候需要移位 但这样写还是不行 int j = i & s; 还是有问题,因为不允许强制转换... - -! 请问有人能告诉我该怎么办么..(能否将long的前/

ajax-兄弟伙我的OnSuccess=&amp;amp;quot;afterLogin&amp;amp;quot;咋调用不起

问题描述 兄弟伙我的OnSuccess="afterLogin"咋调用不起 兄弟伙我的OnSuccess="afterLogin"咋调用不起,直接返回return Content类容到页面 @{ Layout = null; } <!DOCTYPE html> 网上超市管理系统 </p> <pre><code> //就是执行controller方法以后执行的方法 function afterLogin(data) {