가변 파라메터 라고 해야 할 까요? 알기쉬운 이름을 정의하기가 쉽지는 않습니다. 흔히 불리는 arglist 라고 하겠습니다. Argument List 즉 ArgList를 사용하면 로그 파일을 생성 할 때 Format문을 쓰지 않고도 편리하게 사용 할 수 있다는 장점이 있습니다.또한 입력하는 Parameter가 가변적일 때 오버로딩 (Overloading)을 사용하지 않고도 간편하게 처리하는 방법을 제공합니다. 예제 코드를 보면 Format문과 같은 기능을 Method로 정의하고 사용할 수 있는 것을 볼 수 있습니다.
C# Code 는
WriteLog(“Satrted Servie{0}”, “Application”); 와 같이 사용합니다.
Log File 생성 및 기간이 경과한 파일 삭제
public class LogWriter { static Object thisLock = new object(); static String TgDir = Application.StartupPath + "\\Log"; /// Arglist를 이용해서 Log 파일 생성 public static void WriteLog(String format, params object[] arg) { lock (thisLock) { String fmt; string appName = AppDomain.CurrentDomain.FriendlyName; appName = appName.Substring(0, appName.IndexOf('.')); string sDir = String.Format("{0}\\{1}_{2}.log", TgDir, appName, DateTime.Now.ToString("yMdHH")); StreamWriter logs = new StreamWriter(sDir,true); logs.AutoFlush = true; fmt = DateTime.Now.ToString("yyyy-M-d HH:mm:ss ") + format; logs.WriteLine(fmt, arg); logs.Flush(); logs.Close(); } } /// 일정시간이 경과한 파일 삭제 public static void DeleteOldFile(int BeforDays) { try { TimeSpan tSpan; if (!Directory.Exists(TgDir)) Directory.CreateDirectory(TgDir); DirectoryInfo di = new DirectoryInfo(TgDir); foreach (FileInfo item in di.GetFiles("*.log")) { WriteLog("{0}={1}",item.Name, item.LastWriteTime); tSpan = DateTime.Now - item.LastWriteTime; if (tSpan.Days> BeforDays) File.Delete(item.FullName); } } catch(StackOverflowException e) { } } }
C++ Code 는
FormatStr(“Satrted Servie%s”, “Application”); 와 같이 사용합니다.
C++ Arglist 예
CString FormatStr(LPCSTR cs_str,...) { CString str=""; va_list args; va_start(args, cs_str); str.FormatV(cs_str, args); va_end(args); return str; }
MSDN에 소개되어 있는 va_list 관련 소스
/* VA.C: The program below illustrates passing a variable * number of arguments using the following macros: * va_start va_arg va_end * va_list va_dcl (UNIX only) */ #include #define ANSI /* Comment out for UNIX version */ #ifdef ANSI /* ANSI compatible version */ #include int average( int first, ... ); #else /* UNIX compatible version */ #include int average( va_list ); #endif void main( void ) { /* Call with 3 integers (-1 is used as terminator). */ printf( "Average is: %d\n", average( 2, 3, 4, -1 ) ); /* Call with 4 integers. */ printf( "Average is: %d\n", average( 5, 7, 9, 11, -1 ) ); /* Call with just -1 terminator. */ printf( "Average is: %d\n", average( -1 ) ); } /* Returns the average of a variable list of integers. */ #ifdef ANSI /* ANSI compatible version */ int average( int first, ... ) { int count = 0, sum = 0, i = first; va_list marker; va_start( marker, first ); /* Initialize variable arguments. */ while( i != -1 ) { sum += i; count++; i = va_arg( marker, int); } va_end( marker ); /* Reset variable arguments. */ return( sum ? (sum / count) : 0 ); } #else /* UNIX compatible version must use old-style definition. */ int average( va_alist ) va_dcl { int i, count, sum; va_list marker; va_start( marker ); /* Initialize variable arguments. */ for( sum = count = 0; (i = va_arg( marker, int)) != -1; count++ ) sum += i; va_end( marker ); /* Reset variable arguments */ return( sum ? (sum / count) : 0 ); } #endif Output Average is: 3 Average is: 8 Average is: 0
</details?
Denny Lynds
CBD Oil
buy generic viagra with paypal
Reno
John Deere Repair Manuals
website here
full spectrum cbd oil for sale south carolina
Samuel Maxwell
cbd vapor oil for sale
John Deere Service Manuals
cbd dog treats colorado
is cbd oil safe for dogs with glaucoma
cbd benefits for glioblastoma
what is the best cbd capsules for arthritis pain
look these up
you could look here
Google
Google
daftar situs online judi terbaik
situs judi bola terbesar
judi bola
vipmandiriqq
mandiriqq
Elijah Meyer
pokerpelangi
daftar dingdongtogel
dingdong
poker pulsa
permainan microgaming slot
dingdong togel
togel wap hk
joker123 pulsa
dingdong 34d
dingdong casino online
Diego Vollstedt
66.42.58.199
sbobet777 Slot
Judi Bet88
Sbobet999 Slot
sgp totobet
Firmanrahman.com
judi online24jam
togel online indonesia
produksi bubble wrap
totobet login
ISO SMK3
Kriteria Audit SMK3
bali private car charter
Konsultan SMK3
Reza Lukmana Youtube
read one punch man webcomic
sbobet777 login
kaldu sapi bubuk
188loto
trang lo de thethaobet
trang lo de online uy tin k8loto
trang danh de online uy tin thethaobet danh lo de online uy tin thethaobet
du doan xo so mien bac 188xoso
top 10 trang lo de online uy tin 188xoso
trang soi cau tong hop 188xoso
soi cau thethaobet
login joker123
download joker123
Judi Slot Online Terpercaya
Daftar Situs Judi Slot Online Terbaik
Slot Pulsa Online
poker88 idn
idn poker88 asia
joker123 login
poker88 asia
download joker123
apk idn poker
joker apk
QQ Online
Agen BandarQQ Online
poker88
apk joker123
slot joker apk
paragon poker
cara membuat blog di blogger
mybest poker
poker 88
idn poker88 asia
poker 88 idn
the full details
Artikel kesehatan
Mobil bekas jakarta selatan
Aplikasi Kesehatan
rumus lightroom selebgram
cara membuat blog
jagadpoker
cover lagu Indonesia
kayak storage rack ideas
aplikasi dingdongtogel
dingdong togel
dingdongtogel
dingdong togel daftar
dingdong 12d
dingdong casino
agen bola
Katalog Harga Promo
rs primaya
situs poker
https://bwinkasino.com/
Arnold Walker
s128.apk
s1288
bwinkasino.com
sabung ayam s128
s128
kings128
sabung ayam online
s128
Sakong Online
ituGol Agen Judi Bola Judi Casino Judi Poker Judi Togel Judi Keno
Capsa Susun
Idn Poker Play
Asia88 Casino
Sbobet365 Slot
pokerqq
Agen Sbobet999
jago s128
s128 net
sabung ayam online
agen bet88
jagos128
knowing it
sabung ayam online
sv388
s12888
sabung ayam s128
Judi Bandarqq
cheap face masks
Situs Judi QiuQiu
Brandy Watson
Situs Judi Online
Judi Bandarq
Agen Dewa Poker88
Situs Judi Slot
Agen Domino qq
Casino Online
Prediksi Togel Agogo4D
judi bola online
Prediksi Togel China
http://99bandarqiuqiu.com/
Jackie Kim
http://senangdominopkv.com/
http://180.215.15.98
http://senangdomino.in/
senang domino
s128 sabung ayam
sabung ayam s128
s1288
download s1288
login s128
daftar sv388
Francis Delgado
slot online
alternatif login totobet
login totobet
login totobet terbaru
slot deposit pulsa 10rb
slot deposit pulsa
daftar totobet
daftar totobet
Pkv Games
domino 99 online
Situs Judi Online
situs judi online
agen dominobet
poker online
Megabandar
doktercash.com
Gloria Simon
21naga
webdewaqq.com
https://rezgamer.com/
UlatMovie.com
https://asikdewapoker.com/
qbesar
https://dominobetqq.net/
sosbobet.cc
http://www.kamera4d.org/
Kursus Bahasa Inggris Batam
rezgamer
togel online indonesia
link alternatif totobet
toto bet sgp
this article
dindongtogel
m11top.com
togel dingdong
ding dong togel
kamera4d.org
s12888
s128
susupoker
resep masakanku
pokerace99
indodewa99
see post
mystargarden.com
JOINPOKER
QQ77Bet
dingdongtogel
vivoslot
joker123.net
joker888.net
joker 388
joker123.net
joker128.net
joker 188
sbobet 88
slot Online
judi online
poker idn
idn poker 88
judionline
fafaslot
sv388
osg777
Kertas puyer berlogo
slot joker
joker 123 slot
joker123 net
joker123 slot
joker 123
joker123 slot
joker123 slot
joker 123 slot
joker123 slot
slot joker123 online
BaliQQ
ebolafc.net
wongqq
Samsung drivers
Home printer
canon support
khazanahpromosi
Mebel Jepara
baca selengkapnya
Sofa Sudut Minimalis
kasinoid
Lemari Pajangan
company website
Sallyponchak.com
https://ponseloka.com
Aplikasidewasa.com
Sahabatqq
https://pokerpelangi1.link/
link alternatif qbesar
levidio.musafirdigital
https://charlesforboston.com/
https://ardusat.org/
dominoqqmu.com
agen joker388
jokerwin 123
YOURURL.com
sbobet wap
link joker123
jokerwin 123 login
cara daftar sbobet
daftar sbobet88
안전놀이터
Google
http://107.152.32.187/
https://hermes21.net/
https://www.masterhoki.com
안전카지노
https://hermes21.net/
http://103.194.171.205/
http://107.152.32.187/
안전사이트
GFE phone sex
browse around these guys
Mable Osborne
Demetrius Ashley
Google
trik VPN
Free Softether
Sentapoker
https://157.245.145.0
mpocasino
free v2ray
Worksheets Free
situs judi qq
judi online
slot online
Cara Hidroponik
daftar slot online terpercaya
login s128
agen s1288
daftar akun sabung ayam online
Suzanne Campbell
s1288 sabung ayam
agen sabung ayam online
link alternatif joker123
judi rolet online
joker123 download
Aufaproject46
Joanna Blake
slot online deposit pulsa
affordable rental homes near me
wshhmobile
houses to rent by private landlords
media islam pemersatu
http://202.182.119.182/
nguliah.com
http://45.76.157.60/
sistem pemerintahan presidensial dan parlementer
qqgalaxyus
java388
jualfollowersmurah.com
poker idn
https://ufabet169.com/
pulauparidino.com
situs judi online
live result togel
judi online terpercaya
bandar togel terpercaya
PULSA PAYPAL OTOMATIS
electric chain hoist
daftar agen pulsa resmi
service iphone malang
daftar agen pulsa online
Ramona Moore
Cara cek nomer smartfren
webbing sling
Isela Szlosek
harga webbing sling
Rosalie Gomez
Learnerships 2021
daftar agen pulsa
bandarq
poker online
bandarq
situs judi online
situs pkv games
situs poker
daftar joker123
langitqq login
judi online
ciri merpati balap
slot deposit pulsa
judi dominoqq
situs judi
situs bandarqq
situs pkv games
idn live terpercaya
Wedesini
motorcycle accident law firm
situs judi online
Situs Slot Online
judisbo
wiki4d
doatogel
qbesar
qbesar
qbesar
Jasa Aqiqah Bekasi
qbesar
qkecil
situs judi pulsa
joker 123
deposit pulsa
deposit pulsa poker
situs judi bola terpercaya
slot joker123
apk sv388
slot online terpercaya
joker123
obat rambut rontok saat menyusui
Desain Rumah Minimalis
idn poker play
pokeridn
pinjaman online bri
idn poker
download sv388
Elijah Meyer
sv388 daftar
sv388 online
login sv388
s128
download sv388
aplikasi s128
s128 online
joker slot
s128
s128
download mod apk
Bandarqq
Winston Santiago
888bola
slot online
Situs Judi Bandarqq
Situs Judi Bandarqq
harga suzuki ertiga
Situs Judi Bandarqq
umimarfa
idn poker online
joker123 casino
slot deposit pulsa terpercaya
netflix gratis
daftar sbobet88
sbobet88
login sv 388
sbobet
login sbobet88
slot online terbaru
situs slot online
situs slot online
slot pulsa
daftar slot online
idn poker
idn poker online
daftar agen slot online
idn play
idn poker
agen slot online terbaik
idnpoker login
klik website kristalpkv
white charcoal
Arespedia
idnplay login
cara menghitung biaya balik nama mobil
poker383
copy trade terbaik
http://188.166.233.75
Ibobet Falmouthheritagewalks
KristalPkv
Daftar Judi Online Terpercaya
Login terimaqq
agen dominoqq
Terimaqq
Bandar Bola Online
togel hongkong
http://168.235.72.206
situs judi poker
situs togel online
judi poker online
agen dominoqq terpercaya
bunda.co
what is a cbd tincture
judi online terpercaya
domino poker online
parenting website
judi domino online
bunda.co
MakmurQQ
daftarcasinoind
situs judi online
judi online terpercaya
judi poker online
klinik spesialis
katalog promo
https://kumpulansyairtogel.com
https://jambitotomobile.asia
https://www.macauslot188.com
klinik kelamin
penyakit kelamin
raja poker
poker tanpa deposit awal
situs poker terbaik
www.webrajapoker88.com
domino qq online terpercaya
judi online
judi casino online
situs judi online
dominoqq bandarq online
situs judi terpercaya
poker online
agen sbobet terpercaya
situs judi bola terpercaya
joker388.net
sbobet com
sv388
sv 388
joker388.net
joker888.net
joker123
Situs Judi Poker
idn poker88
idnpoker
Harriet Mack
sbobet com
idn play
Agen DominoQQ Terpercaya
Terimaqq
Pkv games
cbd pure for dogs
daftar akun joker123
agen sbobet terpercaya indonesia
pkv poker88
poker 88
poker88
idn poker apk
Gwendolyn Keller
Bali backpacking
judi depsoit pulsa
deposit slot pulsa
deposit pulsa slot tanpa potongan
win money games free
cara membuat tabel di word
fafa slot
idn poker
sbo bet
Bandarqq
idnplay apk
idn poker apk
indplay
idnplay login
link alternatif poker88
download idn poker apk
situs sv388
slot vivo
download aplikasi joker123
online slot
situs sv288
daftar sabung ayam sv388
slot deposit pulsa
baju seragam kerja
jual rumah sukodono sidoarjo
cbd oil for pain
harga tanah surabaya
jual gudang margomulyo surabaya
jual rumah sukodono sidoarjo
slot depo via pulsa tanpa potongan
konveksi seragam kerja
harga tanah surabaya
https://www.88agen.net
slot online pragmatic
Situs qq online terpercaya
casino online indonesia
babapoker
idn poker
Jake Carr
19dewa
Cek resi
daftar akun vivoslot
download vivoslot apk
slot vivo
agen judi vivoslot
vivo slot apk
cara daftar joker123
cara daftar idn poker
daftar idn poker
Rumah Syariah
Peluang usaha kuliner
Cara Taaruf
daftar joker123 deposit pulsa
joker123.net
joker123 slot online
joker123 slot
joker 123 slot
win money competitions 2020
joker123.net
idnpoker88
joker123
situs slot online indonesia
slotjoker
idnpoker
poker 88
idnplay
joker 123 slot
joker 123 slot
slot joker123
idnplay.com
vivo slot
sbobet88
vivo slot online
vivoslot
vivo slot online
bola sbobet888
slot online
slot vivo
slot vivo slot
sv388 com
Christian Miller
sv388 sabung ayam
sv388 com
sv388
sv388
idnpoker 88
idn pulsa 5000
judi deposit pulsa tanpa potongan
sv3888
sbobet888 com
download apk vivoslot
daftar akun vivoslot
download vivoslot
vivoslot apk
pkv poker
daftar ratu poker88
login ratu poker88
pokerpkv
pkv poker 88
joker388
live chat idn poker
idnlive
download idn poker online
idn poker 88
idn poker
vivoslot.net
vivoslot
vivoslot
livechat idnplay
idn play poker
idnpoker
idnplay poker88
idn poker 88 apk
vivo slot
login joker123
download aplikasi joker123
Anthony Flowers
agen joker123
daftar joker123
daftar slot joker123
aplikasi joker123 apk
slot joker123
download aplikasi joker 123
slot joker
slot vivo
vivoslot
login vivoslot
vivoslot.net
slot vivo
agen slot vivoslot
download aplikasi vivoslot apk
link altenatif vivo slot
daftar vivoslot
slot vivo
aplikasi vivoslot
download aplikasi vivoslot
judi slot pulsa
judi online deposit pulsa 5000