小编Vic*_*tor的帖子

C#数组值在函数中意外更改

我不明白为什么当我更改"copy_of_digits"数组时,"digits"和"parse_result"数组也会发生变化?我检查了一些关于通过引用传递和传递值的在线帮助,并且在那里写了C#传递值是默认值,并且您必须使用"ref"通过引用传递.我认为这里发生的是数组是通过引用传递的,而不是通过值传递的,但我不明白为什么以及如何解决它.任何帮助,将不胜感激!

namespace TestWithArrays
    {
        class Program
        {
            public static void Main()
            {
                Console.WriteLine("Please enter 2 digits:");
                string user_input = Console.ReadLine();
                int[] parse_result = Parse(user_input);
                int[] multiply_by_two_result = MultiplyByTwo(parse_result);
                Console.WriteLine("The End...");
                Console.ReadLine();
            }
            public static int[] Parse(string user_input)
            {
                int[] digits = new int [2];
                digits[0] = Int32.Parse(user_input.Substring(0,1));
                digits[1] = Int32.Parse(user_input.Substring(1,1));
                return digits;
            }
            public static int[] MultiplyByTwo(int[] digits)
            {
                int[] copy_of_digits = new int [2];
                copy_of_digits = digits;
                Console.WriteLine("´digits´ array before copy has been modified: " + string.Join(string.Empty, digits));
                copy_of_digits[0] …
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

WPF按钮单击事件

我正在制作我的第一个WPF窗口.我在其上放置了一个网格,并将网格划分为行和列,如果调整窗口大小,则会自动调整大小.有两个按钮可以填充网格的两个单元格.按钮内容分别设置为"OK"和"EXIT".我有点难以理解的是,为什么这些按钮仅在我点击文本时才起作用,但如果我点击文本周围的区域并且仍在相应的按钮内,则不会做出反应.有没有办法让它可以点击按钮上的任何地方,它会按下(即使我点击文本很远的地方)?任何帮助将不胜感激,谢谢!

<Window x:Class="INL.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Please enter your details" Height="350" Width="350" MinWidth="350" MinHeight="350" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" WindowStyle="ToolWindow" Background="White">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="4*"/>
        <ColumnDefinition Width="1*"/>                    
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="3*"/>
        <RowDefinition Height="3*"/>
    </Grid.RowDefinitions>
    <Label Grid.Column="0" Grid.Row="0"  Grid.ColumnSpan="2" Content="Name:"> </Label>
    <Label Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="2"  Content="Last name:"></Label>
    <Label Grid.Column="0" Grid.Row="4" Grid.ColumnSpan="2" Content="ID:"></Label>
    <Label Grid.Column="0" Grid.Row="6" Grid.ColumnSpan="2" Content="Result:"></Label>
    <TextBox x:Name="TextBoxNamn" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2"></TextBox>
    <TextBox x:Name="TextBoxEfternamn" Grid.Column="0" Grid.Row="3" Grid.ColumnSpan="2"></TextBox>
    <TextBox x:Name="TextBoxPersonnummer" Grid.Column="0" Grid.Row="5" …
Run Code Online (Sandbox Code Playgroud)

c# wpf click button

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

标签 统计

c# ×2

arrays ×1

button ×1

click ×1

wpf ×1