pub struct MimeType {
extension: String,
charset: String,
}
impl MimeType {
pub fn new(extension: String, charset: String) -> MimeType {
return MimeType { extension, charset };
}
pub fn extension(&self) -> &String {
return &self.extension;
}
pub fn charset(&self) -> &String {
return &self.charset;
}
}
Имею вот такую JSON строку:
[
{"id":"3","companies_name":"{EQ\r\n"},
{"id":"6","companies_name":"testName Company"},
{"id":"7","companies_name":"testName Company324324"},
{"id":"8","companies_name":"testName Company"},
{"id":"9","companies_name":"testName Companydfgdfgf"},
{"id":"10","companies_name":"testName Company"},
{"id":"13","companies_name":"testName Company"}
]
JsonConvert.Deserialize<Companies[]>(str)
class Company {
[JsonProperty("id")]
public string Id { get; set; }
[JsonProperty("companies_name")]
public string Name { get; set; }
}
using System;
var intArray = CreateArrayFromIntRange(3, 8);
var charArray = CreateArrayFromCharRange('B', 'F');
Console.WriteLine(string.Join(' ', intArray));
Console.WriteLine(string.Join(' ', charArray));
static int[] CreateArrayFromIntRange(int start, int end)
{
if(start > end)
throw new ArgumentException("start must be less or equal to end");
var length = end - start + 1;
var buffer = new int[length];
var current = start;
for (var i = 0; i < buffer.Length; i++)
buffer[i] = current++;
return buffer;
}
static char[] CreateArrayFromCharRange(char start, char end)
{
if(start > end)
throw new ArgumentException("start must be less or equal to end");
var length = end - start + 1;
var buffer = new char[length];
var current = start;
for (var i = 0; i < buffer.Length; i++)
buffer[i] = current++;
return buffer;
}
nums[k]=nums[k-1]++
Будет работать не так, как вы ожидаете - Индексация массивов происходит по ссылке, а не по значению. Например с List такого не будет, тк там индексатор - это метод, которы возвращает значение по индексу, а не ссылку на элемент.