实例化对象并调用方法,使用单行语法在 C# 或 C++ 中返回值?
Instantiate an object and call method returning a value in C# or C++ with single line of syntax?
在花了一些时间用其他语言编码后,我刷新了 C# 和C++。 我想知道我是否可以做这样的事情:
class Customer
{
private long id;
public Customer()
{
id = 0;
}
public Customer(long initID)
{
id = initID;
}
public bool Add()
{
// TODO: Call web service to add a customer to the database
// ...
return true;
}
}
。电话
// Add Customer
// Two line way that is correct
Customer c = new Customer(1234);
bool isAdded = c.Add();
// One line way that isn't valid
bool isAdded = new Customer(1234).Add();
换句话说,我真的不需要客户对象...基本上用值实例化对象并运行该方法并返回该方法的结果并释放对象......所有这些都在一个语句中。
有没有办法在 C# 和/或C++的一行中做到这一点既干净又简单?
创建一个静态类(不过你想给它起更好的名字(
public static class CustomerOperations
{
public static bool Add(long initId)
{
// Do stuff using initId
return true;
}
}
然后这样称呼它:
var isAdded = CustomerOperations.Add(1234);
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 对fread的返回值感到困惑
- 程序不向函数返回值
- 如何在另一个函数中使用返回值作为参数?
- 如何使用 uint64_t 键类型从 std::map<int, std::string> 返回值?
- 使用 std::p air 进行返回值优化
- C++输出参数与返回值