LoginSignup
0
0

More than 5 years have passed since last update.

Visual Studio / WPF > string > =""; と = null;

Last updated at Posted at 2017-05-08
動作環境
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2

09 CheckBox与可空数据类型
https://www.youtube.com/watch?v=C7Uoy1CVYJU&list=PLaYqF7AnyNPfTfZiGqTwedIKW_FkZv4Xj&index=9
03:20あたりからstringに代入する""とnullの違いが紹介されている。

試してみた。

MainWindow.xaml
<Window x:Class="_170509_t0725_stringNull.MainWindow"
        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"
        xmlns:local="clr-namespace:_170509_t0725_stringNull"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="Button" HorizontalAlignment="Left" Margin="50,53,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>

    </Grid>
</Window>
MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace _170509_t0725_stringNull
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string emptyStr = "";
            string nullStr = null;

            MessageBox.Show(emptyStr.Length.ToString());
            MessageBox.Show(nullStr.Length.ToString());
        }
    }
}

emptyStrの方はLengthを取得できる。
nullStrの方は以下の例外が発生した。

work.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0