nullAble

카테고리 없음 2020. 3. 13. 17:19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    public struct TEST
    {
        private string strName;
        public string NAME
        {
            get { return strName; }
            set { strName = value; }
        }
 
        private int iData;
        public int DATA
        {
            get { return iData; }
            set { iData = value; }
        }
    }
 
    class Program
    {
        // nullAble은 값타입의 변수에 null을 대입할 수 있다.
        // 값을 수정할 경우는 nullAble 타입으로 선언하지 않는다.
        static void Main(string[] args)
        {
            /* 1. 단순변수형의 nullAble */
            int? iA = null;
            iA = 100;
 
            /* 2. 구조체형 변수의 nullAble 
             * 구조체의 변수에 접근하여 직접 값을 대입할 수 없음
             * Value 변수를 이용하여 맴버에 접근
             * Value변수는 읽기 전용이므로 맴버 변수는 수정불가
             * null비교를 원하는 곳에서  nullAble변수를 사용하여 null리턴 함수 제작
             */
 
            TEST? test = new TEST();
            //(Value값은 읽기 전용이므로 값을 수정할 수 없음)
            // test.Value.DATA = 100; (X)
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs
Posted by 닉리
,