在给定以下枚举的情况下,将Int转换为枚举的正确方法是什么?
public enum MyEnum
{
EnumValue1,
EnumValue2
}
MyEnum enumValue = (MyEnum) x; //Doesn't work???
Run Code Online (Sandbox Code Playgroud) 如何将字符串转换为boolean?
$string = 'false';
$test_mode_mail = settype($string, 'boolean');
var_dump($test_mode_mail);
if($test_mode_mail) echo 'test mode is on.';
Run Code Online (Sandbox Code Playgroud)
它回来了,
布尔值为true
但它应该是boolean false.
我怎么能转换String,如"12.34"一个double在Java中?
这是一个愚蠢的问题,但您可以使用此代码来检查某些内容是否属于特定类型...
if (child is IContainer) { //....
Run Code Online (Sandbox Code Playgroud)
是否有更优雅的方法来检查"NOT"实例?
if (!(child is IContainer)) { //A little ugly... silly, yes I know...
//these don't work :)
if (child !is IContainer) {
if (child isnt IContainer) {
if (child aint IContainer) {
if (child isnotafreaking IContainer) {
Run Code Online (Sandbox Code Playgroud)
是的,是的......愚蠢的问题....
因为对代码的外观存在一些疑问,所以它只是在方法开始时的简单返回.
public void Update(DocumentPart part) {
part.Update();
if (!(DocumentPart is IContainer)) { return; }
foreach(DocumentPart child in ((IContainer)part).Children) {
//...etc...
Run Code Online (Sandbox Code Playgroud) 使用PHP,将这样的字符串转换为"123"整数的最快方法是什么?
为什么这种特殊方法最快?如果它获得意外输入会发生什么,例如"hello"数组?
对于此代码块:
int num = 5;
int denom = 7;
double d = num / denom;
Run Code Online (Sandbox Code Playgroud)
价值d是0.0.它可以通过强制转换来强制工作:
double d = ((double) num) / denom;
Run Code Online (Sandbox Code Playgroud)
但还有另一种方法可以获得正确的double结果吗?我不喜欢铸造原始人,谁知道会发生什么.
例如,假设您有两个类:
public class TestA {}
public class TestB extends TestA{}
Run Code Online (Sandbox Code Playgroud)
我有一个返回a的方法,List<TestA>我想将该列表中的所有对象强制转换为TestB最终得到一个List<TestB>.
我想从PostgreSQL中的时间戳中提取日期部分.
我需要它是一个postgresql DATE类型,所以我可以将它插入到另一个DATE期望值的表中.
例如,如果我有2011/05/26 09:00:00,我想要2011/05/26
我试过铸造,但我只得到2011年:
timestamp:date
cast(timestamp as date)
Run Code Online (Sandbox Code Playgroud)
我尝试to_char()过to_date():
SELECT to_date(to_char(timestamp, 'YYYY/MM/DD'), 'YYYY/MM/DD')
FROM val3 WHERE id=1;
Run Code Online (Sandbox Code Playgroud)
我试着让它成为一个功能:
CREATE OR REPLACE FUNCTION testing() RETURNS void AS '
DECLARE i_date DATE;
BEGIN
SELECT to_date(to_char(val1, "YYYY/MM/DD"),"YYYY/MM/DD")
INTO i_date FROM exampTable WHERE id=1;
INSERT INTO foo(testd) VALUES (i);
END
Run Code Online (Sandbox Code Playgroud)
从PostgreSQL中的时间戳中提取日期(yyyy/mm/dd)的最佳方法是什么?
我知道可以将一个项目列表从一种类型转换为另一种类型(假设您的对象有一个公共静态显式运算符方法来执行转换),一次一个:
List<Y> ListOfY = new List<Y>();
foreach(X x in ListOfX)
ListOfY.Add((Y)x);
Run Code Online (Sandbox Code Playgroud)
但是不可能一次投出整个列表吗?例如,
ListOfY = (List<Y>)ListOfX;
Run Code Online (Sandbox Code Playgroud) casting ×10
java ×5
boolean ×2
c# ×2
list ×2
php ×2
string ×2
collections ×1
double ×1
enums ×1
generics ×1
ienumerable ×1
int ×1
keyword ×1
optimization ×1
ordinal ×1
postgresql ×1
sql ×1
timestamp ×1