Peek
How do I use Peek
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: frmThi.cs
Copy
168 /// Hàm đọc file txt gán dữ liệu vào List(cái này giống Array)
172 private List
173 {
174 List
175 StreamReader stReader = new StreamReader(path);
176 //Lập lại cho đến câu cuối cùng của file txt
177 while (stReader.Peek() >= 0)
178 {
179 //Thêm giá trị vào List
180 lst.Add(stReader.ReadLine());
181 }
182 return lst;
183 }
File name: QLCauhoi.cs
Copy
31 public void LoadCHvaomang()
32 {
33 tong = int.Parse(reader.ReadLine());
34 while (reader.Peek() > 0)
35 {
36 CH[dem].Cauhoi1 = reader.ReadLine();
37 CH[dem].Dapandung = reader.ReadLine();
38 CH[dem].TraloiB = reader.ReadLine();
39 CH[dem].TraloiC = reader.ReadLine();
40 CH[dem].TraloiD = reader.ReadLine();
41 dem++;
42 }
43 }
File name: PhotonAnimatorView.cs
Copy
350 void DeserializeDataDiscretly( PhotonStream stream )
351 {
352 for( int i = 0; i < m_SynchronizeLayers.Count; ++i )
353 {
354 if( m_SynchronizeLayers[ i ].SynchronizeType == SynchronizeType.Discrete )
355 {
356 m_Animator.SetLayerWeight( m_SynchronizeLayers[ i ].LayerIndex, (float)stream.ReceiveNext() );
357 }
358 }
359
360 for( int i = 0; i < m_SynchronizeParameters.Count; ++i )
361 {
362 SynchronizedParameter parameter = m_SynchronizeParameters[ i ];
363
364 if( parameter.SynchronizeType == SynchronizeType.Discrete )
365 {
366 switch( parameter.Type )
367 {
368 case ParameterType.Bool:
369 if( stream.PeekNext() is bool == false )
370 {
371 return;
372 }
373
374 m_Animator.SetBool( parameter.Name, (bool)stream.ReceiveNext() );
375 break;
376 case ParameterType.Float:
377 if( stream.PeekNext() is float == false )
378 {
379 return;
380 }
381
382 m_Animator.SetFloat( parameter.Name, (float)stream.ReceiveNext() );
383 break;
384 case ParameterType.Int:
385 if( stream.PeekNext() is int == false )
386 {
387 return;
388 }
389
390 m_Animator.SetInteger( parameter.Name, (int)stream.ReceiveNext() );
391 break;
392 case ParameterType.Trigger:
393
394 break;
395 }
396 }
397 }
398 }
File name: PhotonAnimatorView.cs
Copy
432 void OnPhotonSerializeView( PhotonStream stream, PhotonMessageInfo info )
433 {
434 if( m_Animator == null )
435 {
436 return;
437 }
438
439 if( stream.isWriting == true )
440 {
441 if( m_WasSynchronizeTypeChanged == true )
442 {
443 m_StreamQueue.Reset();
444 SerializeSynchronizationTypeState( stream );
445
446 m_WasSynchronizeTypeChanged = false;
447 }
448
449 m_StreamQueue.Serialize( stream );
450 SerializeDataDiscretly( stream );
451 }
452 else
453 {
454#if PHOTON_DEVELOP
455 if( ReceivingSender != null )
456 {
457 ReceivingSender.OnPhotonSerializeView( stream, info );
458 }
459 else
460#endif
461 {
462 if( stream.PeekNext() is byte[] )
463 {
464 DeserializeSynchronizationTypeState( stream );
465 }
466
467 m_StreamQueue.Deserialize( stream );
468 DeserializeDataDiscretly( stream );
469 }
470 }
471 }
File name: PhotonTransformViewPositionControl.cs
Copy
23 Vector3 GetOldestStoredNetworkPosition()
24 {
25 Vector3 oldPosition = m_NetworkPosition;
26
27 if( m_OldNetworkPositions.Count > 0 )
28 {
29 oldPosition = m_OldNetworkPositions.Peek();
30 }
31
32 return oldPosition;
33 }
File name: ChatBot.cs
Copy
20 private void Form1_Load(object sender, EventArgs e)
21 {
22 bot = new ChatBot();
23
24 // Sets Position for the first bubble on the top
25 bbl_old.Top = 0 - bbl_old.Height;
26
27 // Load Chat from the log file
28 if (File.Exists("chat.log"))
29 {
30 using (StreamReader sr = File.OpenText("chat.log"))
31 {
32 int i = 0; // to count lines
33 while (sr.Peek() >= 0) // loop till the file ends
34 {
35 if (i % 2 == 0) // check if line is even
36 {
37 addInMessage(sr.ReadLine());
38 }
39 else
40 {
41 addOutMessage(sr.ReadLine());
42 }
43 i++;
44 }
45 // scroll to the bottom once finished loading.
46 panel2.VerticalScroll.Value = panel2.VerticalScroll.Maximum;
47 panel2.PerformLayout();
48 }
49 }
50 }
Peek 175 lượt xem
Gõ tìm kiếm nhanh...