Tag: 转换

错误的if语句 – 不能隐式转换types为'布尔'

我有一个转换types的问题。 我正在尝试这样的代码(稍后,详细的代码): string cityType = "City1"; int listingsToSearch = 42; if (cityType = "City1") // <– error on this line { listingsToSearch = 1; } 但是“如果”声明转换城市,但我不断得到: 不能隐式地将types“string”转换为“布尔” 我想要实现的是:我有一个search引擎,它有一个search文本的文本框和两个search位置的单选button(IE City1或City2) 当我收到search文本和单选button时,它们以string的forms出现 string thesearchtext, thecitytype; thesearchtext = HttpContext.Current.Request.QueryString["s"].ToString(); thecitytype = HttpContext.Current.Request.QueryString["bt"].ToString(); 当我收到城市单选button时,它们将采用“城市1”或“城市2”的格式。 我需要做的是将城市单选button转换为int,以便我可以在我的search数据集中使用它们。 我需要将"city"转换为整数1 ,将"city2"为整数2 。 我明白这可能是一个简单的types转换,但我无法弄清楚。 到目前为止的代码, if给我上面的错误: int listingsToSearch; if (thecitytype = "City1") { listingsToSearch […]

Java:如何缩进由变换器生成的XML

我正在使用Java内置的XML转换器来获取DOM文档并打印出生成的XML。 问题是,尽pipe已经明确地设置了参数“indent”,但它并没有缩进文本。 示例代码 public class TestXML { public static void main(String args[]) throws Exception { ByteArrayOutputStream s; Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Transformer t = TransformerFactory.newInstance().newTransformer(); Element a,b; a = d.createElement("a"); b = d.createElement("b"); a.appendChild(b); d.appendChild(a); t.setParameter(OutputKeys.INDENT, "yes"); s = new ByteArrayOutputStream(); t.transform(new DOMSource(d),new StreamResult(s)); System.out.println(new String(s.toByteArray())); } } 结果 <?xml version="1.0" encoding="UTF-8" standalone="no"?><a><b/></a> 预期的结果 <?xml […]

string = string + int:幕后是什么?

在C#中,你可以隐式连接一个string,比如说一个整数: string sth = "something" + 0; 我的问题是: 为什么呢,通过假设你可以隐式连接一个string和一个int的事实,C#不允许像这样初始化string: string sth = 0; // Error: Cannot convert source type 'int' to target type 'string' C#如何将string转换为0。 是0.ToString()或(string)0或其他? 如何find前一个问题的答案?

z-index通过设置变换(旋转)来取消

使用transform属性,z-index被取消并出现在前面。 (当注释掉-webkit-transform时,z-index在下面的代码中正常工作) .test { width: 150px; height: 40px; margin: 30px; line-height: 40px; position: relative; background: white; -webkit-transform: rotate(10deg); } .test:after { width: 100px; height: 35px; content: ""; position: absolute; top: 0; right: 2px; -webkit-box-shadow: 0 5px 5px #999; /* Safari and Chrome */ -webkit-transform: rotate(3deg); /* Safari and Chrome */ transform: rotate(3deg); z-index: -1; } […]

奇怪的行为时,将一个浮点数转换为int在C#

我有以下简单的代码: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1和speed2应该有相同的值,但实际上我有: speed1 = 61 speed2 = 62 我知道我可能应该使用Math.Round而不是投射,但我想了解为什么值是不同的。 我查看了生成的字节码,但除了存储和加载外,操作码是相同的。 我也尝试了相同的代码在Java中,我正确地获得62和62。 有人可以解释这个吗? 编辑:在实际的代码中,它不是直接6.2f * 10,而是一个函数调用*常量。 我有以下字节码: 对于速度1: IL_01b3: ldloc.s V_8 IL_01b5: callvirt instance float32 myPackage.MyClass::getSpeed() IL_01ba: ldc.r4 10. IL_01bf: mul IL_01c0: conv.i4 IL_01c1: stloc.s V_9 速度2: IL_01c3: ldloc.s V_8 […]

如何在CSS中应用多个转换?

使用CSS,我怎样才能应用多个transform ? 例如:在下面,只应用翻译,而不是旋转。 li:nth-child(2) { transform: rotate(15deg); transform: translate(-20px,0px); }

获取元素-moz-transform:在jQuery中旋转值

我有一个图层的CSS样式: .element { -webkit-transform: rotate(7.5deg); -moz-transform: rotate(7.5deg); -ms-transform: rotate(7.5deg); -o-transform: rotate(7.5deg); transform: rotate(7.5deg); } 有没有一种方法可以通过jQuery获得医生轮值? 我试过这个 $('.element').css("-moz-transform") 结果是matrix(0.991445, 0.130526, -0.130526, 0.991445, 0px, 0px) ,这并没有告诉我很多。 我想要得到的是7.5 。

上传和下传与类variables有什么区别?

上调和下调相对于类variables有什么区别? 例如,在下面的程序类中,Animal只包含一个方法,但Dog类包含两个方法,那么我们如何将Dogvariables转换为Animalvariables。 如果施法完成,那么我们怎么能把动物的variables称为狗的另一种方法。 class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In callme2 of Dog"); } } public class UseAnimlas { public static void main (String [] args) { Dog d = […]

animation元素转换旋转

我将如何使用jQuery的.animate()旋转元素? 我正在使用下面的行,这是目前正确的animation不透明度,但这是否支持CSS3转换? $(element).animate({ opacity: 0.25, MozTransform: 'rotate(-' + -amount + 'deg)', transform: 'rotate(' + -amount + 'deg)' });

Java的+ =, – =,* =,/ =复合赋值运算符

直到今天,我认为,例如: i += j; 只是一个捷径: i = i + j; 但是,如果我们尝试这样做: int i = 5; long j = 8; 那么i = i + j; 不会编译,但i += j; 将编译好。 这是否意味着其实i += j; 是这样一个快捷方式i = (type of i) (i + j) ?