我有一个包含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] |
我怎样才能解决这个问题?谢谢.
我想要一个矢量,我希望它有一个值2.我尝试了很多东西,但我总是得到一个错误.现在我有这个:
variable var : bit_vector := B"00000000000000000000000000000100";
Run Code Online (Sandbox Code Playgroud)
我收到这些错误:
无法将整数文字与类型数组类型"bit_vector"匹配
和
不允许使用无约束数组类型"bit_vector"声明变量"var"
我怎样才能解决这个问题?谢谢.
我有这段代码:
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"关键字的风格和工作对我来说看起来很陌生.谢谢.
我已经检查了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) 我有一个时间跨度值,它是两个日期时间值的差异.它是这样的:
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)
我的方法是否足够正确?我还需要做点什么吗?谢谢.
我想在编程生成的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)
但什么都没发生.我只是复制并粘贴了这段代码.我该怎么画一条虚线?谢谢.
我有这段代码
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)
我收到此错误:
目标(变量“结果”)不是信号
我知道我需要更改结果的类型,但我不知道它应该是什么。谢谢。
我有一个像这样的字符串:
网站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)
这显然不会分裂我的字符串.如何以正确的方式分割我的字符串?谢谢
我有这行代码:
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?谢谢.
我正在检查列表是否有一个元素,其源和目标已经在列表中.如果不是我将该元素添加到列表中.我是这样做的:
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
?提前致谢.