gtkcoding博客下载地址.
蓝奏云:在这里.
最快!学习gtkd
.结合360极速浏览器
的谷哥自动翻译.
d语言的下转
if (Bar bar = cast(Bar)foo)
bar.value.writeln;
else if (Baz baz = cast(Baz)foo)//Bar,Baz为foo的子类.
baz.name.writeln;
d语言的作者说:
D的最大优势是我们坚持不懈的坚持.
.说得很好.
按浮点解析json
float asFloating(JSONValue value)
{
return (value.type == JSONType.integer) ?
cast(float)value.integer : value.floating;
}
auto json = parseJSON(`{"num":123}`);
writefln("num is: %s", json["num"].asFloating);
json = parseJSON(`{"num":123.456}`);
writefln("num is: %s", json["num"].asFloating);
d的抽象继承如下:
abstract class Foo {
void writeProp();
}
class Bar : Foo
{
float value;
this(float t_value) { value = t_value; }
override void writeProp() {value.writeln;}
}//在自己内部写
class Baz : Foo
{
string name;
this(string t_name) { name = t_name; }
override void writeProp() {name.writeln;}
}//内部
void main()
{
Foo foo = new Bar(10);
foo.writeProp;
foo.writeln;//都不用变化.
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现