问题 分配价值

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
你好!

我正在使用名为Live Charts的C#的图形工具,并且希望根据我已经拥有的数组为Y轴分配给y轴的值。所以它基本上看起来像这样:

C#:
  new LineSeries
                {
                    Title = "Species 1",
                    Values = new ChartValues<int>{1,2,3,4}
                }
其中应将值分配给名为INFO的数组。

此外,如何使X轴依赖于变量。那么如果我希望它是100个单位,我不会用手做它?

C#:
 cartesianChart1.AxisX.Add(new Axis
            {
                Title = "Day",
Labels = new[] { "0","1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }
            });

提前致谢!
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
以下:
C#:
var series = new LineSeries
{
    Title = "Species 1",
    Values = new ChartValues<int>{1,2,3,4}
}
叫做 对象初始化收集初始化.

它只是句法糖相当于:
C#:
var values = new ChartValues();
values.Add(1);
values.Add(2);
values.Add(3);
values.Add(4);

var series = new LineSeries();
series.Title = "Species 1";
series.Values = value;

只需应用您的C#知识以及关于循环和数组的工作以及多次调用[IL]添加()[/ IL]。

The documentation for Live Charts seems to be a bit lacking in some areas, but from the source code looks like 图表 has a constructor that takes an IEnumerable[/il][/URL]. Since arrays, are [icode]IEnumerable, you can simply pass it in: 新的 ChartValues<int>(myIntArray).
 

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
不起作用:/


C#:
            new LineSeries
                {
                    Title = "Species 1",
                    var values = new ChartValues(); values.Add(1); values.Add(2); values.Add(3); values.Add(4); var series = new LineSeries(); series.Title = "Species 1"; series.Values = value;
                }
               
            
            };
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
你必须把它脱落,就像我上面的多条线一样。 Object Initializers仅支持分配,而不是语句。
 

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
这只是在帖子中打字不好。真实代码如下所示:

C#:
 新的 LineSeries
{
Title = "Species 1",
var values = new ChartValues();
values.Add(1);
values.Add(2);
values.Add(3);
            values.Add(4);
            var series = new LineSeries();
series.Title = "Species 1";
series.Values = value;
        }
[code]
And generates a lot of errors as well. Such as: 

Error CS1003 Syntax error, ','

and

Error CS0116 A namespace cannot directly contain members such as fields or methods
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
尝试:
C#:
var values = new ChartValues<int>();
values.Add(1);
values.Add(2);
values.Add(3);
values.Add(4);

new LineSeries
{
    Title = "Species 1",
    Values = values
};

或者

C#:
var values = new ChartValues();
values.Add(1);
values.Add(2);
values.Add(3);
values.Add(4);

var series = new LineSeries();
series.Title = "Species 1";
series.Values = values;
 

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
以上都不是工作

C#:
cartesianChart1.Series = new SeriesCollection
            {

var values = new ChartValues();
values.Add(1);
values.Add(2);
values.Add(3);
            values.Add(4);
            var series = new LineSeries();
series.Title = "Species 1";
            series.Values = values;

它产生了许多错误。其中福彩12选5走势图是:使用通用类型的图表<T>'所需的1型参数。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
您无法在Object Initializers内放置多个语句。所以第4-11线需要在第1行之前走。

出于好奇,您使用了什么书或教程学习C#?似乎你刚刚直接进入语言而不经历语言的学习部分的学习曲线,以及如何读取和解释错误消息。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
那是因为你没有福彩12选5走势图关于你在做什么的线索。在您尝试前进之前,我建议您阅读一些Jon Skeet的书籍:C#深度 C#深度:9781933988368:计算机科学书籍@ Amazon.com - 您可以在此处找到一些其他版本: Jon Skeet.

这是我最大的宠物讨厌之一,看看有人跳过基本章节,然后期待任何人帮助他们。如果有人帮助你这里,他们实际上不会帮助你,但携带你。虽然我不是在尝试在论坛上劝阻支持,因为我永远不会在学习平台上这样做。但在我看来,对于任何人在没有你的情况下,任何人都可以帮助你,这是相当缺乏的 完全 了解语言的一些基本利用概念。
 

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
好吧,但我仍然收到一条错误消息:使用通用类型的图表图表<T>'所需的1型参数。
C#:
 var values = new ChartValues();
values.Add(1);
values.Add(2);
values.Add(3);
values.Add(4);
var series = new LineSeries();
series.Title = "Species 1";
series.Values = values;
cartesianChart1.Series = new SeriesCollection
            {
               


            };

我只想得到这个工作。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
Try passing in the type int as the generic type parameter.

对我来说令人困惑的是,错误消息正在告诉你究竟是什么错误。难道你不是阅读错误消息,并尝试研究它的意义和如何解决它?
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
通过学习基础来帮助自己。我给了你一些好书在那里读书。如果我们为你这样做了,它是多少?你什么都没学。

坦率地,如果你无法理解你的表现在上面或者错误消息告诉你什么,那就是你跳过基础知识的错误,在这种情况下,我将显示悔恨或同情。

An argument is expected to be passed between 图表 / ( ), so next ask yourself what is an object 类型,以及什么类型<T>参数可以在寻找吗?

逻辑上看并思考:你有福彩12选5走势图课堂 图表 哪个课程需要福彩12选5走势图 类型<T> which is meant to be a collection of that type. So where are you specifying the type in new 图表(); ?
 

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
好的代码运行,但输出不是我期待的。

C#:
   var values = new ChartValues<int>();
values.Add(1);
values.Add(2);
values.Add(3);
values.Add(4);
var series = new LineSeries();
series.Title = "Species 1";
series.Values = values;
cartesianChart1.Series = new SeriesCollection
            {

new LineSeries
                {
                }
            };
它不会添加点,轴具有非常小的数字而不是整数。
并且还应调用该功​​能"Species 1".
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
That's because you did all that work on lines 1-8 to create and initialize a 线条, but decided to ignore it. You create yet another empty 线条 on lines12-14.

请花点时间学习语言。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
编译器更喜欢在一行中执行更多信息,而不是具有对每行执行相同操作的多行。
Switch:
   var values = new ChartValues<int>();
values.Add(1);
values.Add(2);
values.Add(3);
values.Add(4);
For This:
图表<int> values = new ChartValues<int>() { 1, 2, 3, 4 };
当你创造你的时候 线条 系列;使用您创建的那个。你显然不明白使用了 新的 关键字运算符。为什么您不使用第6行的线条,而不是尝试实例化福彩12选5走势图新的线条,在其中未能在第12行中声明对象类型?

我不是故意光顾,你真的需要退步并在C#基本编程101上拿一本书。
 

坎昆

成员
加入
2019年9月8日
消息
8
编程经验
Beginner
我仍然得到相同的结果

C#:
var values = new ChartValues<int>();
            var series = new LineSeries();
            values.Add(1);
            values.Add(2);
            values.Add(3);
            values.Add(4);
            
            series.Title = "Species 1";
            series.Values = values;
            cartesianChart1.Series = new SeriesCollection { };
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
这废话的15个帖子。拿起一本书并学习。这不像你没有借口。 MSDN. 是免费的,随时为您服务,所以用它来更好地理解你所表现的东西。这里的失败是你缺乏理解和学习意愿,你不应该寻找人们为你做的工作。这不是它在这里工作的方式。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
是的,我非常乐于助人。我在各种代码论坛上有足够的档案,以证明这一点。谢谢你。

你未能理解的是,我们没有义务为你做这项工作。虽然我们可以和将静静地纠正你的错误,但它“实际上没有受益任何人,就是这样?它肯定不会让您对语言缺乏了解。这是你需要努力的事情。那么说明;您需要了解我们在美国向您解释的任何事情都没有意义,这是如何运作的,您没有,因为您跳过了戏剧中语言的基本基础上的课程。

进一步说明,您已经显示了您需要做的事情,并且您应该通过沉迷于您的好奇心并对您已经收到的建议进行了研究来表现出一点努力。

最后,我从未说过你需要了解整个语言。我说你需要了解这是一种基本原则的基本原则;从而使您更好地了解上述代码。让我们提醒您,这也是福彩12选5走势图学习论坛,而不是代码编写服务。 ;)
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
我正在使用称为实时图表的C#的图形工具
我只想让这是一件事工作,而不是学习整个语言。
如果您使用的是C#的图形工具,但不想学习C#,那么我非常建议采摘不同的图形工具,只需允许您直接操作设置/数据,或者使用某种标记。

现在,就像你决定拿起一些木头,锯,锤子,卷尺,指甲,以及制作书架。然后,您将在木工论坛上发布福彩12选5走势图问题,询问如何建造书架,但在学习任何木工或木材整理技能方面并不有趣。如果您的目标只是为了创建书架,那么准备从宜家或目标建造书架套件,这些碎片已经预先剪切并完成,你需要做的就是拧紧或钉在一起。
 
最佳 底部