【发布时间】:2017-10-18 05:47:15
【问题描述】:
我正在尝试处理一个简单的结构。我需要在结构中正确设置所有变量,这些变量稍后将用作连接字符串。我不会为列出的变量分配任何新值。我知道如何对类做同样的事情,但现在我想发现如何使用结构。另外,我在构造函数中不需要这些参数字符串 p1 等,但是没有它们,我会收到错误消息。请帮忙)
public struct ConnectionString
{
// vars declaration
public string ip, login, password;
// struct constructor
public ConnectionString(string p1, string p2, string p3)
{
ip = "192.168.1.1";
login = "boris";
password = "123456";
}
}
但是当我调用它时,我得到了一个空输出:
ConnectionString ss = new ConnectionString();
Console.WriteLine("connection string: " + ss.password);
【问题讨论】:
-
好的,但是你的问题是什么?你有什么问题? 为什么你要为此使用结构?
-
“如何使用结构来做到这一点”:不是。结构用于特殊情况,这不是其中之一。值类型语义在这里没有用。
-
另外,带有 camelCasing 的公共字段打破了多个规则。
-
您正在创建
ConnectionString对象而不使用 3 参数构造函数,因此当然不会填充任何对象。 -
@DiegoSlinger 我不确定你在回复什么,但这并没有回答我提出的任何问题,也没有提供我没有的任何新信息。