C# 7.0부터 숫자 구분 기호인 _를 사용하는것이 지원됩니다. 모든 종류의 숫자 리터럴에서 숫자 구분 기호를 사용할 수 있습니다.

 

 int v = 1_000__000;
 float vv = 1_000_000.123f;
 var binaryLiteral = 0b_0010_1010;

 

이런식으로 사용 가능.

'프로그래밍 > C#' 카테고리의 다른 글

구조체 문법  (0) 2020.10.06
튜플(복수리턴) 예제  (0) 2020.10.06
C# 현재 호출되는 메소드명/함수명 가져오는법  (0) 2018.11.20
코루틴 트리거 팁  (0) 2018.11.16
Convert DateTime to String And String to DateTime  (0) 2018.10.02

//구조체 선언

        public struct Customer
        {
            public bool IsSenior;
            public bool IsVeteran;
            public bool IsMinor;
            public string Level;

 

            //public Customer(bool IsSenior, bool IsVeteran, bool IsMinor, string Level)
            //{
            //    this.IsSenior = IsSenior;
            //    this.IsVeteran = IsVeteran;

            //    this.IsMinor = IsMinor;

            //    this.Level = Level;

            //}

        }

 

//용례1

            //Customer customer = new Customer (false,false,false,"A");

 

//용례2

            Customer customer2 = new Customer{

                IsSenior = false,

                IsVeteran = false,

                IsMinor = false,

                Level = "A"

            };

var e = Sample_1();

 

Console.WriteLine($"Result : {e.Item1},{e.Item2}");

 

var(idx, name) = Sample_1();

 

Console.WriteLine($"Result : {idx},{name}");

 

(int index, string desc) = Sample_1();

 

Console.WriteLine($"Result : {index},{desc}");

 

var ee = Sample_2();

 

Console.WriteLine($"Result : {ee.idx},{ee.name}");

 

//함수 선언

(int, string) Sample_1()
{
    return (1, "Sample_1");
}

(int idx, string name) Sample_2()
{
    return (2, "Sample_2");
}

'프로그래밍 > C#' 카테고리의 다른 글

숫자 구분 기호 _  (0) 2021.03.18
구조체 문법  (0) 2020.10.06
C# 현재 호출되는 메소드명/함수명 가져오는법  (0) 2018.11.20
코루틴 트리거 팁  (0) 2018.11.16
Convert DateTime to String And String to DateTime  (0) 2018.10.02

현재 호출된 메소드 이름 또는 함수 이름을 알 수 있다.

log 함수를 호출할 때 유용하게 사용할 수 있다.

 

using System.Reflection;

 

string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;


'프로그래밍 > C#' 카테고리의 다른 글

구조체 문법  (0) 2020.10.06
튜플(복수리턴) 예제  (0) 2020.10.06
코루틴 트리거 팁  (0) 2018.11.16
Convert DateTime to String And String to DateTime  (0) 2018.10.02
return default(T);란?  (0) 2018.08.02

yield return new WaitUntil(() => isLoaded);

이런 구문을 사용하여 코루틴 동작을 언제 실행시켜줄지 waiting을 걸어 줄 수 있다.


bool isLoaded = false;


IEnumerator JoinRoom_Trigger()

{


yield return new WaitUntil(() =>isLoaded);

PlayMsg_Simple("로딩됨");

}

//DateTime -> string


DateTime _date = DateTime.Parse(StringDate);


////////////////////////////////////////////////////////////


//string -> DateTime


string _convertedDate = _date .ToString("yyyy/MM/dd hh:mm:ss");

'프로그래밍 > C#' 카테고리의 다른 글

C# 현재 호출되는 메소드명/함수명 가져오는법  (0) 2018.11.20
코루틴 트리거 팁  (0) 2018.11.16
return default(T);란?  (0) 2018.08.02
C# string 사용법  (0) 2018.06.27
C# const, readonly 차이  (0) 2018.06.04

default(T)라는 것은 value type인 경우는 0을 reference type인 경우에는 null 을 가지게 됩니다.


public static T DefaultReturn<T>(T value)

{

        return default(T);

}

이런식으로 쓰면 될듯

'프로그래밍 > C#' 카테고리의 다른 글

코루틴 트리거 팁  (0) 2018.11.16
Convert DateTime to String And String to DateTime  (0) 2018.10.02
C# string 사용법  (0) 2018.06.27
C# const, readonly 차이  (0) 2018.06.04
C# 문법 참고 사이트  (0) 2018.06.01


'프로그래밍 > C#' 카테고리의 다른 글

Convert DateTime to String And String to DateTime  (0) 2018.10.02
return default(T);란?  (0) 2018.08.02
C# const, readonly 차이  (0) 2018.06.04
C# 문법 참고 사이트  (0) 2018.06.01
C# 자료구조별 속도  (0) 2018.03.20

const


1. 반드시 선언시 값을 할당하여야함

2. 한번 값이 할당되면 변경 불가능

3. 자동으로 static


ex) const int num = 1;


readonly


1. 선언 시 값을 할당하지 않아도 됨

2. 생성자에서 한번 더 그 값을 변경 가능

3. static이 아님(static으로 쓸 수 있음)


ex 1) 그냥 사용 할 때

class Example

{

public readonly int num;


public Example()

{

num = 20;

}

}

ex 2) static으로 사용 할 때

class Example

{

public static readonly int num;


public Example()

{

num = 20;

}

}






'프로그래밍 > C#' 카테고리의 다른 글

return default(T);란?  (0) 2018.08.02
C# string 사용법  (0) 2018.06.27
C# 문법 참고 사이트  (0) 2018.06.01
C# 자료구조별 속도  (0) 2018.03.20
IEnumerator와 IEnumerable 사용법  (0) 2017.09.15

http://www.csharpstudy.com/CSharp/CSharp-intro.aspx

'프로그래밍 > C#' 카테고리의 다른 글

return default(T);란?  (0) 2018.08.02
C# string 사용법  (0) 2018.06.27
C# const, readonly 차이  (0) 2018.06.04
C# 자료구조별 속도  (0) 2018.03.20
IEnumerator와 IEnumerable 사용법  (0) 2017.09.15

+ Recent posts