有一种情况我需要将对象数组转换为数组数组.
示例: -
arrayTest = arrayTest[10 objects inside this array]
Run Code Online (Sandbox Code Playgroud)
单个对象有多个属性,我动态添加,所以我不知道属性名称.
现在我想将这个对象数组转换为数组数组.
PS如果我知道对象的属性名称,那么我可以转换它.但我想动态地做.
示例(如果我知道属性名称(firstName和lastName是属性名称))
var outputData = [];
for(var i = 0; i < inputData.length; i++) {
var input = inputData[i];
outputData.push([input.firstName, input.lastName]);
}
Run Code Online (Sandbox Code Playgroud) 我已经设置了 WSL2 Ubuntu。现在我正在使用 Docker 在 1401 端口上运行本地 SQL Server 实例。
集装箱港口:
0.0.0.0:1401->1433/tcp
我想从 SSMS 连接此实例,但收到以下错误:
服务器名称:localhost,1401 错误:
无法连接到本地主机,1401。
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。
服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
(提供程序:TCP 提供程序,错误:0 - 等待操作超时。)(Microsoft SQL Server,错误:258)
[解决方案] 我可以通过WSL2 IP连接它。我在 WSL2 中运行“hostname -I”命令并在 SSMS 中使用相同的 IP。而且,我能够建立联系
今天,我一直在阅读静态类和私有构造函数.
静态类 - 我们无法在静态类上创建实例.我们不能继承静态类.仅生成单个实例.
私有构造函数 - 我们无法创建实例.我们不能继承.(我不知道生成了多少个实例.)
我创建了两个控制台应用程序,一个用于静态类,一个用于私有构造函数.
静态类代码
我理解生成的单个对象作为构造函数被调用一次.
私有构造函数代码
现在,我不明白是否生成了任何对象.
我有两个问题.
问题1.我没有发现Private构造函数和Static类之间有任何特别的区别.你能告诉我在哪种情况下我应该使用Private Constructor,我应该在哪里使用Static类,因为我可以使用它们.
问题2.如果我使用私有构造函数,会生成多少个对象?
谢谢.
编辑:
我认为人们不理解我的问题.我知道静态构造函数总是在第一个引用上调用一次.静态构造函数用于初始化类的静态成员.
问题1.我有一种情况:我需要创建一个无法实例化的类.我可以通过静态类或私有构造函数来完成.所以我的问题是"两者之间有什么区别吗?我应该使用哪一个?"
问题2.如果我使用私有构造函数,创建了多少个对象?如果answer为0,则私有构造函数的内存分配在CLR中如何工作.如果我使用私有构造函数,则没有内存分配.
我是C#的新手.我正在尝试创建一个Generic类.我有三个类和一个Main/Generic类.
三个类
public class A
{
public string Name { get; set; }
public string Address { get; set; }
public A(string _name, string _address)
{
Name = _name;
Address = _address;
}
}
public class B
{
public string Name { get; set; }
public string Address { get; set; }
public B(string _name, string _address)
{
Name = _name;
Address = _address;
}
}
public class C
{
public string Name { get; set; }
public string Address …Run Code Online (Sandbox Code Playgroud) 我使用泛型实现了多个接口。下面是我的代码
public class createGenericClass<T> where T : IWebService,IVoiceService
{
public void CallDoSomeThing(T t, int x, int y)
{
t.DoSomeThing(x, y);
}
public void CallDoSomeThingElse(T t, int a, float b)
{
t.DoSomeThingElse(a, b);
}
}
public interface IWebService
{
void DoSomeThing(int x, int y);
}
public interface IVoiceService
{
void DoSomeThingElse(int a, float b);
}
public class Web_Service : IWebService
{
public void DoSomeThing(int x, int y)
{ }
}
public class Voice_Service : IVoiceService
{
public void DoSomeThingElse(int a, float …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Web 服务。它是一种基于 XML 的服务。我的意思是 XML 格式的响应。代码工作正常。但是,我不想使用 task.Wait()。请让我知道如何用 async/await 替换它。
下面是我的代码:
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
Program obj = new Program();
var result = obj.GetData().Result;
}
public async Task<string> GetData()
{
string url =
"https://test.net/info.php?akey=abcd&skey=xyz";
HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAsync(url).Result;
var responseValue = string.Empty;
if (response != null)
{
Task task = response.Content.ReadAsStreamAsync().ContinueWith(t =>
{
var stream = t.Result;
using (var reader …Run Code Online (Sandbox Code Playgroud) c# ×4
generics ×2
object ×2
arrays ×1
async-await ×1
clr ×1
containers ×1
docker ×1
interface ×1
javascript ×1
sql-server ×1
static-class ×1
wsl-2 ×1