小编jas*_*son的帖子

C++ Atoi函数给出了错误

我有一个包含5个字符的字符串.我想将每个单个字符转换为int,然后将它们相互相乘.这是代码:

int main()
{
    int x;
    string str = "12345";
    int a[5];
    for(int i = 0; i < 5; i++)
    {
        a[i] = atoi(str[i]);
    }
    x = a[0]*a[1]*a[2]*a[3]*a[4];
    cout<<x<<endl;
}
Run Code Online (Sandbox Code Playgroud)

它为atoi的行提供了这个错误:

从'char'无效转换为'const char*'[-fpermissive] |

我怎样才能解决这个问题?谢谢.

c++ atoi

3
推荐指数
1
解决办法
849
查看次数

如何在VHDL中初始化位向量

我想要一个矢量,我希望它有一个值2.我尝试了很多东西,但我总是得到一个错误.现在我有这个:

variable var : bit_vector := B"00000000000000000000000000000100";
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

无法将整数文字与类型数组类型"bit_vector"匹配

不允许使用无约束数组类型"bit_vector"声明变量"var"

我怎样才能解决这个问题?谢谢.

initialization vhdl

3
推荐指数
2
解决办法
2万
查看次数

理解构造函数

我有这段代码:

public class Time2
{
    private int hour;
    private int minute;
    private int second;

    public Time2(int h = 0, int m = 0, int s = 0)
    {
        SetTime(h, m, s);
    }

    public Time2(Time2 time)
        : this(time.hour, time.Minute, time.Second) { }

    public void SetTime(int h, int m, int s)
    {
        Hour = h;
        Minute = m;
        Second = s;
    }
Run Code Online (Sandbox Code Playgroud)

除了这部分,我理解了一切:

 public Time2(Time2 time)
            : this(time.hour, time.Minute, time.Second) { }
Run Code Online (Sandbox Code Playgroud)

你能告诉我这个构造函数是如何工作的吗?"this"关键字的风格和工作对我来说看起来很陌生.谢谢.

c# constructor

3
推荐指数
1
解决办法
113
查看次数

WPF应用程序中的当前上下文中不存在名称"InitializeComponent"

我已经检查了StackOverflow上的所有类似问题,但没有一个答案解决了我的问题.我只是在标题中得到错误.

这是我的MainVindow.xaml:

<Window x:Class="CodeFirstMVVM.App.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:cm="clr-namespace:System.ComponentModel;assembly=System"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:vm="clr-namespace:CustomerOrder.App.ViewModel"
        xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
        mc:Ignorable="d"
        DataContext="{Binding Source={StaticResource Locator}, Path=CustomerView}"
        Title="MainWindow" Height="500" Width="900">
    <Grid>
        <Canvas>
            <TextBox Height="23" Canvas.Left="131" TextWrapping="Wrap"  Canvas.Top="51" Width="283" Name="txtName" Text="{Binding NameUI}"/>
            <DataGrid x:Name="maingrid" ItemsSource="{Binding Entities, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedEntity}" AutoGenerateColumns="True" Canvas.Left="10" Canvas.Top="265">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding Name}" Header="Name" Width="200"></DataGridTextColumn>
                </DataGrid.Columns>
            </DataGrid>
            <DataGrid x:Name="ordergrid" ItemsSource="{Binding ElementName=maingrid, Path=SelectedItem.Orders}" AutoGenerateColumns="True" Canvas.Top="265" Canvas.Left="597">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding Explanation}" Header="Orders" Width="200"></DataGridTextColumn>
                </DataGrid.Columns>
            </DataGrid>
        </Canvas>

    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

这是我的App.xaml:

<Application x:Class="CustomerOrder.App.App" 
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
             xmlns:d ="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc ="http://schemas.openxmlformats.org/markup-compatibility/2006"
             StartupUri="MainWindow.xaml" 
             mc:Ignorable="d">
    <Application.Resources> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

3
推荐指数
1
解决办法
1万
查看次数

Timespan数据类型C#

我有一个时间跨度值,它是两个日期时间值的差异.它是这样的:

myvalue = {41870.01:44:22.8365404} 
Run Code Online (Sandbox Code Playgroud)

我还有一个代表另一个时间跨度值的字符串,它是这样的:

ttime= "23:55" // which means 23 minutes and 55 seconds
Run Code Online (Sandbox Code Playgroud)

我想检查myvalue是否小于ttime.这是我的尝试:

if(myvalue < Timespan.Parse(ttime))
//do this
else
//do that
Run Code Online (Sandbox Code Playgroud)

我的方法是否足够正确?我还需要做点什么吗?谢谢.

c# datetime timespan

3
推荐指数
1
解决办法
1258
查看次数

以编程方式在Android上绘制虚线

我想在编程生成的TextViews之间绘制水平虚线.我试过这段代码:

Paint fgPaintSel = new Paint();
fgPaintSel.setARGB(255, 0, 0, 0);
fgPaintSel.setStyle(Paint.Style.STROKE);
fgPaintSel.setPathEffect(new DashPathEffect(new float[]{5, 10}, 0));
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.我只是复制并粘贴了这段代码.我该怎么画一条虚线?谢谢.

java android paint android-layout

3
推荐指数
2
解决办法
4031
查看次数

目标(变量“”)不是 VHDL 中的信号错误

我有这段代码

  function func (k1, k2 : in bit_vector) return bit_vector is

    variable result : bit_vector(1 to 32);

    begin
        for i in 0 to 31 loop
            result(i) <= k1(i);
        end loop;

        return result;
    end func;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

目标(变量“结果”)不是信号

我知道我需要更改结果的类型,但我不知道它应该是什么。谢谢。

vhdl

2
推荐指数
1
解决办法
2103
查看次数

在C#中用换行符拆分字符串

我有一个像这样的字符串:

网站IÇINDEOLMASI\nLÜKSINSAAEDILMIS OLMASI \nSITEIÇINDEYÜZMEHAVUZU,VB.SOSYAL YASAM ALANLARININ OLMASI.\nPROJESİNEUYGUNYAPILMIŞOLMASI

我正在尝试拆分并保存此字符串,如下所示:

array2 = mystring.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

foreach (var str in sarray2)
{
    if (str != null && str != "")
    {
        _is.RelatedLook.InternalPositive += str;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试过了

Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)

这显然不会分裂我的字符串.如何以正确的方式分割我的字符串?谢谢

c# string

2
推荐指数
1
解决办法
2万
查看次数

如何在LINQ语句中将int转换为double

我有这行代码:

IEnumerable<double> katlar = ilanlarQuery.ToList()
                                         .Select(r => r.BulunduguKat.Value)
                                         .OrderBy(f => f);
Run Code Online (Sandbox Code Playgroud)

我得到错误因为BulunduguKat.Value是int,但是katlar是双倍的.如何BulunduguKat.Value在此声明中转换为double?谢谢.

c# linq

2
推荐指数
1
解决办法
2862
查看次数

LINQ .Any()和.Count()的更快版本

我正在检查列表是否有一个元素,其源和目标已经在列表中.如果不是我将该元素添加到列表中.我是这样做的:

if (!objectToSerialize.elements
      .Any(x => x.data.source == edgetoAdd.data.source && 
                x.data.target == edgetoAdd.data.target))
      objectToSerialize.elements.Add(edgetoAdd);
Run Code Online (Sandbox Code Playgroud)

这工作但非常缓慢.有没有办法让这部分更快?是否有更快的实施Any()Count?提前致谢.

c# linq

2
推荐指数
1
解决办法
241
查看次数

标签 统计

c# ×6

linq ×2

vhdl ×2

android ×1

android-layout ×1

atoi ×1

c++ ×1

constructor ×1

datetime ×1

initialization ×1

java ×1

paint ×1

string ×1

timespan ×1

wpf ×1

xaml ×1