C#

[C#] string.IsNullOrEmpty, string.IsNullOrWhiteSpace ์ฐจ์ด

Minius 2025. 2. 11. 15:21
๋ฐ˜์‘ํ˜•

 

๐Ÿ”น string.IsNullOrWhiteSpace() vs string.IsNullOrEmpty() ์ฐจ์ด

 

๋‘ ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋‘ ๋ฌธ์ž์—ด์ด ๋น„์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์šฉ๋„์ด์ง€๋งŒ, ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

โœ… string.IsNullOrEmpty(string? value)

 

โœ”๏ธ null์ด๊ฑฐ๋‚˜ ""(๋นˆ ๋ฌธ์ž์—ด)์ธ์ง€ ํ™•์ธ

โœ”๏ธ ๊ณต๋ฐฑ(์ŠคํŽ˜์ด์Šค, ํƒญ, ๊ฐœํ–‰ \n)์€ ์ฒดํฌํ•˜์ง€ ์•Š์Œ

 

Console.WriteLine(string.IsNullOrEmpty(null));      // โœ… True
Console.WriteLine(string.IsNullOrEmpty(""));        // โœ… True
Console.WriteLine(string.IsNullOrEmpty(" "));       // โŒ False (๊ณต๋ฐฑ์€ ๋นˆ ๋ฌธ์ž์—ด ์•„๋‹˜)
Console.WriteLine(string.IsNullOrEmpty("\t"));      // โŒ False (ํƒญ๋„ ๋นˆ ๋ฌธ์ž์—ด ์•„๋‹˜)
Console.WriteLine(string.IsNullOrEmpty("\n"));      // โŒ False (์ค„๋ฐ”๊ฟˆ๋„ ๋นˆ ๋ฌธ์ž์—ด ์•„๋‹˜)

// ์‚ฌ์šฉ ์˜ˆ์‹œ
if (string.IsNullOrEmpty(input))
{
    Console.WriteLine("์ž…๋ ฅ๊ฐ’์ด ์—†์Šต๋‹ˆ๋‹ค!");
}

 

 

โœ… string.IsNullOrWhiteSpace(string? value)

 

โœ”๏ธ null, "", ๊ทธ๋ฆฌ๊ณ  ๊ณต๋ฐฑ(์ŠคํŽ˜์ด์Šค, ํƒญ, ๊ฐœํ–‰ \n)๊นŒ์ง€ ํฌํ•จํ•˜์—ฌ ์ฒดํฌ

โœ”๏ธ ์‚ฌ์‹ค์ƒ “๋น„์–ด์žˆ๋Š” ๊ฐ’”์ธ์ง€ ๋” ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ฒ€์‚ฌ

 

Console.WriteLine(string.IsNullOrWhiteSpace(null));  // โœ… True
Console.WriteLine(string.IsNullOrWhiteSpace(""));    // โœ… True
Console.WriteLine(string.IsNullOrWhiteSpace(" "));   // โœ… True (๊ณต๋ฐฑ๋„ ๋นˆ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ)
Console.WriteLine(string.IsNullOrWhiteSpace("\t"));  // โœ… True (ํƒญ๋„ ๋นˆ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ)
Console.WriteLine(string.IsNullOrWhiteSpace("\n"));  // โœ… True (์ค„๋ฐ”๊ฟˆ๋„ ๋นˆ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ)

// ์‚ฌ์šฉ ์˜ˆ์‹œ
if (string.IsNullOrWhiteSpace(input))
{
    Console.WriteLine("์ž…๋ ฅ๊ฐ’์ด ์—†๊ฑฐ๋‚˜ ๊ณต๋ฐฑ์ž…๋‹ˆ๋‹ค!");
}

 

 

๐Ÿ“Œ ๊ฒฐ๋ก 

 

โ“ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?

 

โœ… ๊ณต๋ฐฑ(์ŠคํŽ˜์ด์Šค, ํƒญ, ๊ฐœํ–‰)๊นŒ์ง€ ํฌํ•จํ•ด์„œ “์™„์ „ํžˆ ๋นˆ ๊ฐ’”์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด → IsNullOrWhiteSpace() ์‚ฌ์šฉ

โœ… ๋‹จ์ˆœํžˆ null์ด๊ฑฐ๋‚˜ ๋นˆ ๋ฌธ์ž์—ด("")์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด → IsNullOrEmpty() ์‚ฌ์šฉ

 

๐Ÿ‘‰ ์ผ๋ฐ˜์ ์œผ๋กœ IsNullOrWhiteSpace()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! ๐Ÿš€